2013-09-01 71 views
2

我想要繪製兩個具有不同值的載體,但在同一張圖等長如下:你如何繪製在x軸上的兩個向量,另一個是關於y軸GGPLOT2

a<-23.33:52.33 
b<-33.33:62.33 
days<-1:30 

df<-data.frame(x,y,days) 

     a b days 
1 23.33 33.33 1 
2 24.33 34.33 2 
3 25.33 35.33 3 
4 26.33 36.33 4 
5 27.33 37.33 5 
etc.. 

我我試圖用ggplot2在x軸上繪製x和y,在y軸上繪製日子。但是,我無法弄清楚如何去做。我可以單獨繪製它們併合並這些圖形,但我只需要一個圖表,在x軸上具有a向量和b向量(不同顏色),並且在y軸上具有天數。

我到目前爲止有:

X<-ggplot(df, aes(x=a,y=days)) + geom_line(color="red") 
Y<-ggplot(df, aes(x=b,y=days)) + geom_line(color="blue") 

有什麼辦法來改變x軸爲A和B的載體?我也試過使用熔體長時間功能,但之後卡住了。

任何幫助,非常感謝。謝謝

+1

ggplot(df)+ geom_line(aes(a,days),color =「red」)+ geom_line(aes(b,days),color =「blue」) – user20650

+0

這很好。謝謝。仍然在使用ggplot。 – Novice

回答

1

我認爲最好的方法是通過融合數據的方法(正如你所提到的)。特別是如果你要添加更多的載體。這是代碼

library(reshape2) 
library(ggplot2) 

a<-23:52 
b<-33:62 
days<-1:30 

df<-data.frame(x=a,y=b,days) 
df_molten=melt(df,id.vars="days") 

ggplot(df_molten) + geom_line(aes(x=value,y=days,color=variable)) 

您還可以通過手動scale_color_manual改變顏色。

相關問題