【问题标题】:Adjusting the width of facet plots, facet_wrap调整构面图的宽度,facet_wrap
【发布时间】:2021-02-11 15:37:58
【问题描述】:

我可以增加构面图的整体宽度以使所有标签都适合吗?或者有什么方法可以防止标签与另一个标签重叠?


mydata2 <- temperature %>% filter(month == 1 )

mydata2 %>% ggplot(aes(x = year , y = mean_max , color = station_name)) +
  geom_jitter() + 
  facet_wrap(~station_name)

[

【问题讨论】:

  • 您可以使用+ theme(axis.text.x = element_text(angle = 90, hjust = 1))旋转标签
  • 当然,有很多方法——取决于你想要达到的程度。包装构面标签(labeller_wrap),缩小主题中标签的文本大小,将图例移动到底部,截断标签中的字符串...
  • 但如果这是您的完整情节,您可能会先退后一步,弄清楚您实际需要显示什么以及如何显示。现在,您的数据按站名拆分为多个方面,使色标在视觉上显得多余。但是因为你有那些颜色,你需要一个图例,它占据了你图表空间的一半,并且首先导致标签重叠的问题

标签: r ggplot2 facet-wrap facet-grid


【解决方案1】:

一些选项:

  1. 旋转 x 轴标签:
ggplot() +
theme(axis.text.x = element_text(angle = 45))
  1. 将图例移到图下方,为刻面留出更多空间:
ggplot() +
theme(legend.position = "bottom")

然后,您还可以通过以下方式决定要在两列中显示图例:

ggplot() +
guides(color = guide_legend(ncol = 2))
  1. 您可以使用ggsave 将 ggplot 保存为具有正确大小的 pdf/png

【讨论】:

    猜你喜欢
    • 2020-11-21
    • 2014-06-11
    • 2019-03-08
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 2023-03-27
    • 2021-11-03
    相关资源
    最近更新 更多