【发布时间】:2012-08-11 04:11:38
【问题描述】:
如何散点图如下:
var1 var2
1 10 2
2 20 4
3 30 8
4 40 16
5 80 32
我需要用不同的颜色为 var1 和 var2 着色。 x 轴的范围应为 1 到 5。如何添加显示数据趋势的线?
【问题讨论】:
-
这里真的不是很清楚你在问什么。
标签: r scatter-plot
如何散点图如下:
var1 var2
1 10 2
2 20 4
3 30 8
4 40 16
5 80 32
我需要用不同的颜色为 var1 和 var2 着色。 x 轴的范围应为 1 到 5。如何添加显示数据趋势的线?
【问题讨论】:
标签: r scatter-plot
你的问题不是很清楚,但假设你的数据在 df 中,听起来你想要这样的东西开始:
plot(1:5, df$var1, pch=19, col="blue", ylim=c(0,80))
points(1:5, df$var2, pch=19, col="red")
至于数据的趋势,你是什么意思?每条线的趋势?或者您是否真的想针对 var2 绘制 var1(我假设您不想要那样,否则没有两种颜色是没有意义的)。
【讨论】:
1:5。此外,为了使您的答案更具概括性,您可以使用ylim=c(0,max(sapply(temp, max)) 之类的东西,而不是指定ylim。该解决方案在这个简单的示例中没有用,但如果您有很多列并且想要确定哪些轴限制可以容纳所有数据,则很有用。
abline(lm(df$var1 ~ c(1:5))) 在您遵循@seancarmody 的解决方案之后。我会让你弄清楚不同的颜色、线型、线宽等等......