我有一个具有以下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
我想画一条这样的线图:
我正在尝试:
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的新手,我只是不知道该怎么做。我真的很感谢任何帮助。
预先感谢
答案 0 :(得分:2)
最简单的方法是将数据集转换为长格式(例如,通过使用gather
包中的tidyr
函数),然后在{ {1}}。
假设您的组变量名为“ Group”,我将重新创建数据集:
group
然后将数据集转换为长格式并绘图:
ggplot
另请参见以下答案:Group data and plot multiple lines。