2013-09-01 158 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改变颜色。

相关问题