我想为散点图的主对角线和回归线添加一个图例。如何在散点图中为线条创建图例?
我已经搞到现在:
library(ggplot2)
df = data.frame(x = 1:10, y = 1:10)
p <- ggplot(df, aes(x, y)) +
geom_point(size=1.2) +
scale_x_continuous(expand=c(0,0)) +
scale_y_continuous(expand=c(0,0)) +
geom_smooth(method="lm", se=FALSE, formula=y~x, colour="blue", fill=NA, size=1.2) +
geom_abline(intercept=0, slope=1, size=1.2, colour="red") +
geom_text(aes(x=max(df[,1])/1.4, y=max(df[,2])/1.2, label=lm_eqn(df)), colour="blue", parse=TRUE) +
# doesn't work: scale_colour_manual("Lines", labels=c("Main Diagonal", "Regression"), values=c("red", "blue")) +
labs(x="X", y="Y")
是什么'lm_eqn'? – Maiasaura
这个答案真的可以找到一些谷歌搜索。如果您有一点使用ggplot2,这是一个了不起的信息来源[R Cookbook](http://wiki.stdout.org/rcookbook/Graphs/Legends%20(ggplot2)/) –
lm_eqn是一个函数,用于计算回归方程。代码可以在这里找到: http://stackoverflow.com/questions/7549694/ggplot2-adding-regression-line-equation-and-r2-on-graph –