【问题标题】:Custom different sizes of labels in a stacked bar chart (ggplot2)在堆积条形图中自定义不同大小的标签(ggplot2)
【发布时间】:2020-06-20 21:07:38
【问题描述】:

我想使用 ggplot2 为堆叠条形图中的标签自定义不同的大小。

例如,绿色条中的 4 号、浅绿色的 3 号、黄色的 2 号等等。下面有一个带有情节图像的链接。我不知道该怎么做。

这是代码

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"))

我想要例如

【问题讨论】:

  • 你不能简单地将aes(size = cat)scale_size_manual() 结合起来吗?

标签: r ggplot2


【解决方案1】:

正如@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() 函数设置值。

【讨论】:

  • 感谢两位的回复!我可以按照你说的做:)
猜你喜欢
  • 2012-03-02
  • 1970-01-01
  • 2019-01-14
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-22
相关资源
最近更新 更多