我一直试图在R中用ggplot2绘制一条红线的正常Q-Q图。我无法添加图例(使用LaTeX数学)来解释红线
这是基本数字的代码:
ggplot(stdres_df, aes(sample=stdres)) +
stat_qq(color="black") +
geom_abline(slope = 1,
intercept = 0, color ="red")
提前致谢。
答案 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")
答案 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"))