r - 分组数据并绘制多条线

标签 r ggplot2 linechart

我想在 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/

相关文章:

r - 使用 smooth.spline 进行过冲

r - R 中具有时间条件的子集数据集

r - 图形帮助 - 圆形条形图

JavaFX 2.2 : How to implement a new Chart that extends LineChart

r - 按最多每日记录数对数据框进行子集

r - 将图像插入图表区域外的 ggplot

从 GGPLOT2 图中删除图标签

r - 如何在 ggplot2 中绘制组合条形图和折线图

Android - 使用 MPAndroidChart 在两条线之间填充不同的颜色

r - RMSE的插入符二进制分类