我想绘制使用geom_bar
和position = "dodge"
的钻石比例。这是我所做的。ggplot2:使用geom_bar绘制正确的比例
library(ggplot2)
ggplot(data = diamonds) + geom_bar(mapping = aes(x = cut))
下面的图片告诉我每个cut
类型有多少颗钻石。
现在让我们做一些花哨。
ggplot(data = diamonds) + geom_bar(mapping = aes(x = cut, fill = clarity), position = "dodge")
图像下面通过clarity
每个cut
类型分组钻石提供的计数。
我想这样做是得到相同的闪避情节同上,但显示比例,而不是数。
例如,对于cut=ideal
和clarity = VS2
,比例应为5071/21551 = 0.23
。
无需一个附加列:'ggplot(数据=菱形)+ geom_bar(映射= AES(X =切,Y = ..count .. /sum(..count ..),fill = clarity),position =“dodge”)' –
@MauritsEvers没有给出想要的结果(例如,运行它并查看“cut = ideal”的值,并且'清晰度= VS2' - 不是0.23)。 – Lyngbakr
@Lyngbakr是的,你是对的! OP希望分数*每个(剪辑)组*。我的解决方案给出的总分数。在这种情况下,我会手动计算每个分组的分数,并使用geom_bar(stat =“identity”,...)绘制@Wimpel建议的图形。 –