繁体   English   中英

在堆积条形图中自定义不同大小的标签(ggplot2)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM