我正在尝试根据类别的计数(或比例)来更改我的(堆叠)条形图宽度,作为示例,我使用了钻石数据集。我想根据每个类别(变量cut
)的频率看到不同的宽度。我首先创建了一个变量cut_prop
,然后使用以下代码绘制图表:
library(tidyverse)
cut_prop = diamonds %>%
group_by(cut) %>%
summarise(cut_prop = n()/nrow(diamonds))
diamonds = left_join(diamonds, cut_prop)
ggplot(data = diamonds,
aes(x = cut, fill = color)) +
geom_bar(aes(width=cut_prop), position = "fill") +
theme_minimal() +
coord_flip()
这给我提供了以下条形图:
R 给出警告信息: 忽略未知的美学属性:宽度
,很明显,它没有考虑类别比例作为条形宽度的因素,有谁能帮我解决一下吗?谢谢!
ggmosaic
包来做这个。我也看过这个教程,它使用了geom_rect
来实现。 - camille