如何使用ggplot在代表数据帧两列的两点之间绘制多条线

时间:2019-04-10 16:25:59

标签: r dataframe ggplot2 plot

大家好,我有以下数据框:

这是我的df:

C1 <- c(-1.363953,4.265514,5.609484,7.524796,2.562210,7.214769, 4.667354,4.950837,4.134733,7.540626)
C2 <- c(-1.541836,4.248582,5.557042,7.475255,2.424585,7.125046,4.524404  4.890195,3.945435,7.488123)

Name <- paste(letters[1:10])
df <- data.frame(Name = paste(letters[1:10]), C1, C2)


Name        C1        C2.     
 a      -1.363953   -1.541836  
 b       4.265514    4.248582  
 c       5.609484    5.557042  
 d       7.524796    7.475255  
 e       2.562210    2.424585  
 f       7.214769    7.125046  
 g       4.667354    4.524404  
 h       4.950837    4.890195  
 i       4.134733    3.945435  
 j       7.540626    7.488123 

如何在每一行的列c1和c2的两个值之间绘制一条线。我想用10条线将每行的C1条目连接到C2条目。

例如,我想在-1.363953和-1.541836之间插入一行?

您是否知道如何在r中使用ggplots做到这一点? 谢谢

1 个答案:

答案 0 :(得分:1)

library(ggplot2)
library(reshape2)

df = melt(df)

ggplot(df,aes(x=variable,y=value,group=Name,colour=Name)) + 
  geom_line()

产生这个:

enter image description here