我正在研究一個條形圖,顯示各個國家/地區不同的貓和狗的數量。貓和狗是以不同因素/變量存儲的等級。我想繪製每個動物數量在另一個(即2層)之上的條形圖,然後我想根據每個國家的動物頻率從最高(即最高計數)到最低。在ggplot2條形圖中訂購多個geom_bar
這裏是我所做的:根據每個國家
plot <- within(plot, country <- factor(country,
levels=names(sort(table(country), decreasing=TRUE))))
繪製圖形
gg <- ggplot(data = plot, aes(x=country))
加巴狗動物計數
訂單數據表
dogs <- gg + geom_bar(data = plot[plot$animal1 == 'dog',], #select dogs from animal1 variable stat="count")
如果我這樣做,我得到這個(與一個geom_bar
):
到目前爲止,一切都很好。接下來,我添加第二個geom_bar的貓:
走調(之後的第二geom_bar
) dogs_cats <- gg +
geom_bar(data = plot[plot$animal1 == 'dog',], #select dogs from animal1 variable
stat="count") +
geom_bar(data = plot[plot$animal2 == 'cat',], #select cats from animal2 variable
stat="count")
現在的順序被改變和:
我怎樣才能維持秩序酒吧要遵循最初的geom_bar
?
非常感謝!
非常感謝您的建議! – Sophie