我想在 R 中为此数据集绘制多行:(x = Year, y = Value)
School_ID Year Value
A 1998 5
B 1998 10
C 1999 15
A 2000 7
B 2005 15
每个学校都有不同年份的数据。我想每所学校都有一条线。
最佳答案
让我们创建一些数据:
dd = data.frame(School_ID = c("A", "B", "C", "A", "B"),
Year = c(1998, 1998, 1999, 2000, 2005),
Value = c(5, 10, 15, 7, 15))
然后为了在基础图形中创建一个绘图,我们创建一个一组的初始绘图:
plot(dd$Year[dd$School_ID=="A"], dd$Value[dd$School_ID=="A"], type="b",
xlim=range(dd$Year), ylim=range(dd$Value))
然后在行上迭代添加:
lines(dd$Year[dd$School_ID=="B"], dd$Value[dd$School_ID=="B"], col=2, type="b")
lines(dd$Year[dd$School_ID=="C"], dd$Value[dd$School_ID=="C"], col=3, type="b")
我用过
type="b"
来显示点和线。或者 ,使用 ggplot2:
require(ggplot2)
##The values Year, Value, School_ID are
##inherited by the geoms
ggplot(dd, aes(Year, Value,colour=School_ID)) +
geom_line() +
geom_point()
关于r - 分组数据并绘制多条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349096/