gpt4 book ai didi

r - 使用 ggplot() 在同一图上绘制多个时间序列

转载 作者:行者123 更新时间:2023-12-04 10:03:11 29 4
gpt4 key购买 nike

我对 R 相当陌生,并且正在尝试使用 ggplot2 同时绘制两条时间序列线(当然使用不同的颜色)。

我有 2 个数据框。第一个具有“X 的百分比变化”和“日期”列。第二个也有“Y 的百分比变化”和“日期”列,即两者都有一个具有相同值的“日期”列,而“百分比变化”列具有不同的值。

我想在单个图上使用 ggplot2 将“百分比变化”列与“日期”(两者都通用)绘制出来。

我在网上找到的示例使用具有不同变量的相同数据框来实现这一点,我无法找到任何使用 2 个数据框来获取绘图的东西。我不想将两个数据框绑定(bind)在一起,我想将它们分开。这是我正在使用的代码:

ggplot(jobsAFAM, aes(x=jobsAFAM$data_date, y=jobsAFAM$Percent.Change)) + geom_line() +
xlab("") + ylab("")

但是这段代码只产生一行,我想在上面添加另一行。
任何帮助将非常感激。
TIA。

最佳答案

如果两个数据框的列名相同,则应在 ggplot() 内添加一个数据框在 aes() 中调用并命名 x 和 y 值的 ggplot()称呼。然后先添加geom_line()第一行并添加第二个 geom_line()调用 data=df2 (其中 df2 是您的第二个数据框)。如果您需要不同颜色的线条,请添加 color=以及 aes() 内的 eahc 行的名称每个 geom_line() .

df1<-data.frame(x=1:10,y=rnorm(10))
df2<-data.frame(x=1:10,y=rnorm(10))

ggplot(df1,aes(x,y))+geom_line(aes(color="First line"))+
geom_line(data=df2,aes(color="Second line"))+
labs(color="Legend text")

enter image description here

关于r - 使用 ggplot() 在同一图上绘制多个时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19921842/

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