Как построить несколько линий между двумя точками, представляющими в двух столбцах фрейма данных, используя ggplot - PullRequest
0 голосов
/ 10 апреля 2019

привет всем У меня есть следующий фрейм данных:

Вот мой 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?

Есть ли у вас какие-либо идеи, как я могу сделать это, используя ggplots в r?Спасибо

1 Ответ

1 голос
/ 10 апреля 2019
library(ggplot2)
library(reshape2)

df = melt(df)

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

Производит это:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...