R 当错误条为实线时,在ggplot中使用虚线获取图例

R 当错误条为实线时,在ggplot中使用虚线获取图例,r,ggplot2,legend,R,Ggplot2,Legend,当我使用errorbars进行ggplot时,我很难让传奇按照我想要的方式运行。由于带有虚线的错误条看起来很可笑,我将其强制为实线,不幸的是,这也会导致图例忘记虚线属性 有几个类似的SO问题,但我没有发现任何真正解决这个特定问题的问题(,)。哈德利确实在2010年给出了一个关于R-help列表的答案,但我不确定如何实现它,而且它看起来像是一个很大的工作,因为我在我的实际情节中有四行和两个方面 测试代码 set.seed(1) test_df <- data.frame(models = r

当我使用errorbars进行ggplot时,我很难让传奇按照我想要的方式运行。由于带有虚线的错误条看起来很可笑,我将其强制为实线,不幸的是,这也会导致图例忘记虚线属性

有几个类似的SO问题,但我没有发现任何真正解决这个特定问题的问题(,)。哈德利确实在2010年给出了一个关于R-help列表的答案,但我不确定如何实现它,而且它看起来像是一个很大的工作,因为我在我的实际情节中有四行和两个方面

测试代码

set.seed(1)
test_df <- data.frame(models = rep(paste("Model", LETTERS[1:3]), 3),
                      x = c(rep(1, 3),
                            rep(2, 3),
                            rep(3, 3)),
                      y = c(1:3,1:3+1+rnorm(3,0,.2),1:3+2)+rnorm(3,0,.3))
test_df$ymax <- test_df$y + .3
test_df$ymin <- test_df$y - .3

ggplot(test_df, aes(x=x, y=y, color=models, linetype=models)) +
  geom_line() +
  geom_errorbar(aes(ymax=ymax, ymin=ymin), linetype=1, 
                lwd=1.2, width=.5)
set.seed(1)

test_dfHa,就在我放弃并准备发布我偶然发现的问题时-结果是我尝试的
guide=“none”
guide=FALSE
不是正确的选项,关键是
show_guide
选项:

ggplot(test_df, aes(x=x, y=y, color=models, linetype=models)) +
  geom_line() +
  geom_errorbar(aes(ymax=ymax, ymin=ymin), linetype=1, 
                lwd=1.2, width=.5, show_guide=FALSE)

哈,就在我放弃并准备发布我偶然发现的问题时-结果是我尝试的
guide=“none”
guide=FALSE
不是正确的选项,关键是
show\u guide
选项:

ggplot(test_df, aes(x=x, y=y, color=models, linetype=models)) +
  geom_line() +
  geom_errorbar(aes(ymax=ymax, ymin=ymin), linetype=1, 
                lwd=1.2, width=.5, show_guide=FALSE)

guide=“none”
将是
scale\u线型
的参数,而不是几何图形,并且将完全抑制线型的导向(图例中的所有线条都是实线)show_guide=FALSE
表示特定的geom不应有助于确定图例中显示的内容。@BrianDiggs谢谢,我发现ggplot帮助有时有点令人困惑,例如在主帮助或图层页面中都没有提到show_guide作为选项。。。指的是。它确实出现在一些示例中,并且在几何图形中,默认情况下它不是真的,但没有正确记录。
guide=“none”
将是
scale\u线型的参数,而不是几何图形,并且将完全抑制线型的指南(图例中的所有线都是实线)show_guide=FALSE
表示特定的geom不应有助于确定图例中显示的内容。@BrianDiggs谢谢,我发现ggplot帮助有时有点令人困惑,例如在主帮助或图层页面中都没有提到show_guide作为选项。。。指的是。它确实出现在一些例子中,在geoms中,默认情况下它不是真的,但没有正确的文档记录。