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

How to change colour of histograms with facet_grid and the position of the text?

如何更改用 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)

您需要为 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))提供一些数据会很有帮助。