gpt4 book ai didi

r - 你如何在 ggplot2 中绘制 x 轴上的两个向量和 y 轴上的另一个向量

转载 作者:行者123 更新时间:2023-12-04 19:38:14 25 4
gpt4 key购买 nike

我试图在同一张图上绘制两个具有不同值但长度相等的向量,如下所示:

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")

有什么方法可以为 a 和 b 向量定义 x 轴吗?我也尝试过使用 melt long 函数,但后来卡住了。

非常感谢任何帮助。谢谢

最佳答案

我认为最好的方法是通过融化数据的方法(如您所提到的)。特别是如果您要添加更多向量。这是代码

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 手动更改颜色。

关于r - 你如何在 ggplot2 中绘制 x 轴上的两个向量和 y 轴上的另一个向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18560433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com