【问题标题】:Adding borders to histograms in ggplot在ggplot中为直方图添加边框
【发布时间】:2021-02-28 14:06:29
【问题描述】:

我正在使用简单的逻辑回归并使用 ggplot 进行漂亮的演示。我修改了这段代码1 来创建运行良好的情节。 现在,我的一些垃圾箱重叠了2,我想在垃圾箱周围添加边框以便更清晰地展示。

在使用geom_segment 时如何为垃圾箱添加边框?

ggplot() + 
  geom_segment(data=H1, size=7, show.legend=FALSE,
               aes(x=SAL, xend=SAL, y=HG, yend=pct, color=factor(HG))) +
  geom_point() +
  stat_smooth(method="glm", se= FALSE, method.args = list(family = 
"binomial"),
              aes(x=SAL, y=HG),
              data = mydata) +
  labs(x="Salinity [‰]", y="Predicted probability")+
  scale_y_continuous(limits=c(-0.02,1.02)) +
  scale_x_continuous(limits=c(7,28)) +
  theme_bw(base_size=13.5)

【问题讨论】:

  • 你能用geom_rect代替吗?那么你可以使用填充+颜色。我不认为你可以在不做一些非正统的事情的情况下使用 geom_segment 添加边框。

标签: r ggplot2 histogram logistic-regression


【解决方案1】:

您可以通过将color(或等效的colour)参数传递给geom_histogram() 来定义外线的颜色。

library(tidyverse)

mtcars %>% 
  ggplot(aes(x = mpg)) + 
  geom_histogram(color = "black", fill = "red") # Border colour is set to black, and fill color is red

reprex package (v0.3.0) 于 2021 年 2 月 28 日创建

【讨论】:

  • 由于这次填充不是基于变量,因此将参数从美学映射移动到几何,geom_histogram(fill = "red", color = "black")(您可以通过将填充更改为“蓝色”来看到这一点)
  • 我同意 - 请随时编辑答案@M.Viking
  • 谢谢,我知道这些命令。我没有使用 geom_histogram,因为我正在拆分示例中的条形(请参阅链接)。我为此使用 geom_segment。我在原始问题中添加了我的论点,以便您获得更好的主意。
  • 我发现了我的错误。 geom_segment() 表示线条,因此我不能像在 geom_histogram() 中那样在它们周围放置边框。创建我想要的那种反向 histoplot(参见原始问题中的链接)需要一种完全不同的方法。还是谢谢你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-03
  • 2013-02-27
  • 2016-06-14
  • 1970-01-01
  • 2015-11-08
  • 1970-01-01
相关资源
最近更新 更多