如何使用 facet_grid 和文本位置更改直方图的颜色?

Posted

技术标签:

【中文标题】如何使用 facet_grid 和文本位置更改直方图的颜色?【英文标题】:How to change colour of histograms with facet_grid and the position of the text? 【发布时间】:2021-09-14 15:17:50 【问题描述】:

如何更改使用 facet_grid 制作的两个直方图的颜色? 我想要绿色的“活动”直方图和红色的“失败”直方图。

另外,我怎样才能改变行文本的位置,以便让它更向下一点?

这是我的代码:

df %>%
  ggplot(aes(x = `Banks/turnover%Last avail. yr`)) +
  geom_histogram(
      bins = nclass.Sturges(`Banks/turnover%Last avail. yr`),colour = "black")+
  geom_vline(data = status_means, aes(xintercept = avg),  color="red", linetype="dashed")+
  geom_text(data = status_means , aes(x = avg, label = avg), y= Inf )+
  theme(legend.position="None")+
  facet_grid(~general_status)

【问题讨论】:

对于文本,您可能可以将vjust参数调整为1或更高以移动它。 【参考方案1】:

您需要在fill 参数中添加一个因子。在这里,我只使用active-failed,因为我不确定您的数据是如何区分的。

ggplot(df_all,
       aes(x = `Banks/turnover%Last avail. yr`, fill = as.factor(active-failed)))

然后,您可以添加一行来定义颜色:

scale_fill_manual(values = c("green", "red"))

正如@teunbrand 所说,您可以使用vjust 移动文本,使其不会被截断。

记得给good reproducible example,通过dput(head(df))提供一些数据会很有帮助。

【讨论】:

以上是关于如何使用 facet_grid 和文本位置更改直方图的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

文本位置缩放

使用 purrr 时如何自定义 ggplot2 facet_grid 标签中的文本?

将多个文本标签添加到单个 facet_grid 面板

更改 PowerPoint 直方图图表中图表标题的文本颜色

从多个因素之一在 facet_grid 中包装文本

R语言ggplot2可视化使用facet_grid构建多个子图(facet面图)并自定义每个子图(facet面图)的文本实战