【问题标题】:Overlapping labels in legend in ggplot?ggplot中图例中的重叠标签?
【发布时间】:2021-08-25 15:10:22
【问题描述】:

如何避免ggplot中的标签重叠?

ggplot(g3, aes(variable, country, fill= value)) + geom_tile() +
theme(axis.text.y = element_text(size = 15), axis.text.x = element_text(angle = 45, hjust = 1, size = 15), legend.position="bottom", legend.text = element_text(size = 15, angle = 50),
     axis.title.x = element_blank(),axis.title.y = element_blank())

【问题讨论】:

  • javajavascript有区别
  • 您可能希望在element_text() 中使用hjust 参数。
  • @mikebader 非常感谢!它有效!
  • 耶!!!我很高兴 =)

标签: r ggplot2


【解决方案1】:

对于轴标签,解决此问题的最佳方法是使用ggplot2::guide_axis() 函数,该函数将同时调整角度和垂直/水平定位。您还可以通过缩放标签使图例标签更易于阅读。这可能避免旋转图例标签的需要。例如:

library(ggplot2)
ggplot(g3, aes(variable, country, fill = value)) + 
  geom_tile() +
  labs(x = "", y = "") +
  scale_fill_continuous(labels = scales::label_number(scale = 10000, suffix = "k")) +
  guides(x = guide_axis(angle = 45), fill = guide_colorbar(direction = "horizontal)) +
  theme(legend.position = "bottom", text = element_text(size = 15))

【讨论】:

  • 哦!太棒了!我是 R 的初学者,但我尝试从课程、论坛中了解更多信息。每个答案对我来说都没有什么帮助。我已经尝试了您建议的代码,图表非常棒。谢谢!
  • 您能接受这个答案作为您问题的答案吗?
猜你喜欢
  • 1970-01-01
  • 2019-05-11
  • 2014-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多