데이터:
df <- data.frame(
type = c("T", "F", "P", "T", "F", "P", "T", "F", "P", "T", "F", "P"),
size = c("50%", "50%", "50%", "100%", "100%", "100%", "150%", "150%", "150%", "200%", "200%", "200%"),
amount = c(48.4, 48.1, 46.8, 25.9, 26, 24.9, 21.1, 21.4, 20.1, 20.8, 21.5, 16.5)
)
ggplot (x-axis-> type
, y- axis- > amount
, group by size
)을 사용하여 위 데이터의 막대 그래프를 그려야 합니다. 다음 코드를 사용했을 때 데이터에 표시된 순서 type
뿐만 아니라 변수도 얻지 못합니다 size
. 그림을 참조하십시오. 나는 그것을 위해 다음 코드를 사용했습니다.
ggplot(df, aes(type, amount , fill=type, group=type, shape=type, facets=size)) +
geom_bar(width=0.5, position = position_dodge(width=0.6)) +
facet_grid(.~size) +
theme_bw() +
scale_fill_manual(values = c("darkblue","steelblue1","steelblue4"),
labels = c("T", "F", "P"))
.
주문 문제를 해결하기 위해 다음을 사용하여 변수 "유형"에 요소 방법을 사용했습니다. 그림도 참조하십시오.
temp$new = factor(temp$type, levels=c("T","F","P"), labels=c("T","F","P"))
그러나 이제는 변수의 순서를 수정하는 방법을 모릅니다 size
. 50 %, 100 % 여야합니다. 150 % 및 200 %.