ro如何在R中绘制多线图

时间:2019-04-13 21:26:06

标签: r dataframe plot line-plot

我有一个具有以下6个功能的数据框:

                X1   X2   X3   X4   X5   X6
Modern Dog     9.7 21.0 19.4  7.7 32.0 36.5
Golden Jackal  8.1 16.7 18.3  7.0 30.3 32.9
Chinese Wolf  13.5 27.3 26.8 10.6 41.9 48.1
Indian Wolf   11.5 24.3 24.5  9.3 40.0 44.6
Cuon          10.7 23.5 21.4  8.5 28.8 37.6
Dingo          9.6 22.6 21.1  8.3 34.4 43.1 

我想画一条这样的线图:

enter image description here

我正在尝试:

plot(df$X1, type = "o",col = "red", xlab = "Month", ylab = "Rain fall")

lines(c(df$X2, df$X3, df$X4, df$X5, df$X6), type = "o", col = "blue")

但是它只是绘制一个变量。如果这个问题很烦人,我感到很抱歉,我是R的新手,我只是不知道该怎么做。我真的很感谢任何帮助。

预先感谢

1 个答案:

答案 0 :(得分:2)

最简单的方法是将数据集转换为长格式(例如,通过使用gather包中的tidyr函数),然后在{ {1}}。

假设您的组变量名为“ Group”,我将重新创建数据集:

group

然后将数据集转换为长格式并绘图:

ggplot

enter image description here

另请参见以下答案:Group data and plot multiple lines