2013-08-13 3 views
1

R로 그래프를 만들려고하는데 지금 해결할 수없는 문제가 있습니다. 나는 dotplot 함수를 사용하여 16 가지 치료법의 평균을 그려 봅니다. 이것은 꽤 잘 작동합니다. y 축에는 내 변수 (치료 이름)가 있고 x 축에는 값이 있습니다. 하지만 표준점을 내 포인트에 추가하고 인터넷을 통해 찾은 여러 가지 방법을 시도했지만 작동하지 않습니다. 누군가가 (쉬운 방법으로) 나를 도울 수 있다면, 나는 너무 행복 할거야!점도계에 SD를 추가 R

이 책을 읽어 주셔서 감사합니다.

나는이 :

library(lattice) 
d2 <- colMeans(d, na.rm=TRUE) 
var.labels <- f ### f includes the names of my treatments 
SD <- sd(d, na.rm=TRUE) 
new.data <- data.frame(var.labels=factor(var.labels, levels=f), d2, SD) 
dotplot(var.labels~d2, data=new.data) 
+0

패키지 격자에이 점프 플롯이 있습니까? 그렇다면'library (lattice)'를 코드에 추가하고 질문에 격자 태그를 추가하십시오. – Roland

+0

예, 격자로되어 있습니다. Ähm, ... 미안하지만 너는 lattice tag with this : 'lattice'version 0.20-10? 이해 못해서 미안해. – user2678211

답변

1

한 가지 가능한 해결책이 될 수 있습니다

dotplot(var.labels~d2+SD, data=new.data) 

여기에서 찾을 수 있습니다 다른 점 차트 (표준 R, 격자 및 ggplot2)에 대한 좋은 비교 : Summarising data using dot plots

hth

+0

답변 해 주셔서 감사합니다. 나는 당신의 제안을 시도했지만 방금 내 데이터 포인트 옆에 추가 포인트를 추가했습니다. 나는 이것이 상측에 대한 변이라고 가정한다. 따라서 R에게 SD를 양면에, 가능하다면 선을 필요로한다는 것을 알리는 방법이 있어야합니다. 이 아이디어가 있다면 큰 도움이 될 것입니다! 왜냐하면 나는 순간에 포스터를 만들고 있기 때문에 이것이 작동하기를 원하지 않는 마지막 그래프입니다. dotchart2 (m, labels = f, xlim = c (0,9)) 도움을 주셔서 대단히 감사합니다! – user2678211

+0

아, 그래. 나는 당신이 각 데이터 포인트에서 SD를 나타내기를 원한다고 생각한다. 이 dotplot을 시도해보십시오. (var.labels ~ d2, data = new.data, panel = panel.lines (SD, SD * (- 1))) – holzben

+0

도움을 주셔서 대단히 감사합니다. x 축에서 값이 같고 선들이 똑같은 길이를 가지기 때문에 선이 수직이고 수평이되어야하는 것은 여전히 ​​올바른 일이 아닙니다. 그러나 이것은 처음으로 한 행이 내 데이터 점을 통과 한 것이므로 올바른 명령에 매우 가깝다고 생각합니다. 또 다른 아이디어가 있습니까? 나는 너의 도움에 너무 감사한다! – user2678211