여러 막대 그래프를 나란히 표시하고 싶습니다.
내 서브 플롯은 "미터"열에 따라 레이블이 지정됩니다. 미터를 높이는 순서대로 갖고 싶습니다. 불행히도 샘플이있는 경우 (예 350-400 meter
:)로 시작 하는 샘플이 먼저 표시됩니다. 의 추가 , 미터 - 라벨의 일부는 순서에 영향을 미칠 것 같지 않습니다하지만 첫 번째 문제를 해결하는 문제가 될 수 있습니다. 도움을 주셔서 감사합니다.1
1400-1450
-1
-2
이것은 내 코드입니다
qplot(group, geom="bar", data=KANAL, weight=count, facets=.~meter, xlab="Korngrösse in [cm]",ylab="Anzahl", main="Korngrössenverteilung des Substrats in der kanalisierte Strecke") +
theme(axis.text.x = element_text(angle = 90, v = 1), text =element_text(size = 20)) +
scale_x_discrete(breaks=c("a", "b", "c", "d", "e"), labels=c("1-4 cm","4-7 cm","7-10 cm", "10-20 cm", "20-30 cm")) +
scale_y_continuous(limits=c(0, 250))
이것은 내 데이터의 샘플입니다.
Strecke group count meter
N a 86 0-50
N b 38 0-50
N c 17 0-50
N d 12 0-50
N e 0 0-50
N a 165 350-400
N b 4 350-400
N c 2 350-400
N d 2 350-400
N e 0 350-400
N a 167 1250-1300
N b 23 1250-1300
N c 4 1250-1300
N d 0 1250-1300
N e 0 1250-1300
N a 67 1400-1450-1
N b 55 1400-1450-1
N c 20 1400-1450-1
N d 18 1400-1450-1
N e 9 1400-1450-1
N a 207 1400-1450-2
N b 10 1400-1450-2
N c 0 1400-1450-2
N d 0 1400-1450-2
N e 0 1400-1450-2
N a 77 1450-1500
N b 76 1450-1500
N c 14 1450-1500
N d 5 1450-1500
N e 0 1450-1500
meter
수준이 정렬 된 요인으로 열의 형식을 지정하기 만하면 됩니다.
KANAL$meter<-factor(KANAL$meter,levels=c("0-50","350-400","1250-1300","1400-1450-1","1400-1450-2","1450-1500"),ordered=T)
그런 다음 qplot
코드를 전달 하면 카테고리가 올바르게 정렬됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다