ggplot2图例,geom_abline和stat_gg

时间:2017-02-10 21:59:57

标签: r plot ggplot2

我一直试图在R中用ggplot2绘制一条红线的正常Q-Q图。我无法添加图例(使用LaTeX数学)来解释红线

这是基本数字的代码:

ggplot(stdres_df, aes(sample=stdres)) + 
  stat_qq(color="black") +
  geom_abline(slope = 1, 
              intercept = 0, color ="red")

提前致谢。

2 个答案:

答案 0 :(得分:2)

要获得图例,您需要在调用aes()时将某些内容映射到颜色美学。在这种情况下,没有分组变量可以映射到颜色,但您可以只将颜色映射到要用于红线的名称。

默认情况下,该行将为红色,因为ggplot使用hcl(15, 100, 65)(浅红色)作为其默认调色板中的第一种颜色。但是,您可以使用scale_colour_manual将颜色设置为您想要的颜色,如下例所示。例如:

set.seed(2)
df <- data.frame(y = rnorm(200))

ggplot(df, aes(sample = y)) + 
  stat_qq() +
  geom_abline(aes(slope=1, intercept=0, colour="Test"), size=1) +
  coord_equal(xlim=range(df$y)) +
  labs(colour="") +
  scale_colour_manual(values="red")

http://www.w3schools.com/css/css_rwd_mediaqueries.asp

答案 1 :(得分:0)

这样的东西?

ggplot() + 
stat_qq(aes(sample=1:100), distribution = qt,dparams = list(df=5)) +
geom_abline(aes(linetype = "line"), slope = 1, intercept = 0, color ="red") +
geom_text(aes(3, 0, label = "TEXT HERE"))