[英]Custom different sizes of labels in a stacked bar chart (ggplot2)
我想使用 ggplot2 为堆叠条形图中的标签自定义不同的大小。
例如,绿色条中的 4 号、浅绿色的 3 号、黄色的 2 号等等。 下面是 plot 图像的链接。 我不知道该怎么做。
这是代码
ggplot(data, aes(x = as.factor(id), y=value, fill = cat, label = value)) +
geom_bar(stat = "identity", alpha=0.5) +
geom_text(size = 2.5, position = position_stack(vjust = 0.7)) +
scale_fill_manual(values=c("#1E8E6B", "#6FBC84", "#FEEF51", "#EF6541", "#E81329"))
我想要例如
正如@teunbrand 提到的,将您的size=
放入aes()
以便ggplot2
将其用作映射到cat
的美学,然后使用scale_size_manual()
设置尺寸,就像您已经使用fill=
所做的那样。
ggplot(data, aes(x = as.factor(id), y=value, fill = cat, label = value)) +
geom_bar(stat = "identity", alpha=0.5) +
geom_text(aes(size = cat), position = position_stack(vjust = 0.7)) +
scale_fill_manual(values=c("#1E8E6B", "#6FBC84", "#FEEF51", "#EF6541", "#E81329")) +
scale_size_manual(values=c(4,3,2.5,2,1.5))
您可以根据需要更改大小或使用seq()
function 设置值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.