相关疑难解决方法(0)

在R中的同一图表上绘制多个列

我有以下数据框:

A       B       C       D       Xax
0.451   0.333   0.034   0.173   0.22        
0.491   0.270   0.033   0.207   0.34    
0.389   0.249   0.084   0.271   0.54    
0.425   0.819   0.077   0.281   0.34
0.457   0.429   0.053   0.386   0.53    
0.436   0.524   0.049   0.249   0.12    
0.423   0.270   0.093   0.279   0.61    
0.463   0.315   0.019   0.204   0.23
Run Code Online (Sandbox Code Playgroud)

我需要在同一个图中绘制所有这些列(在x轴上我想要变量Xax,y轴是变量A,B,C和D),并且还要单独绘制每个变量的回归线.

我试过这个:

pl<-ggplot(data=df) + geom_point(aes(x=Xax,y=A,size=10)) + 
  geom_point(aes(x=Xax,y=B,size=10)) + 
  geom_point(aes(x=Xax,y=C,size=10)) + 
  geom_point(aes(x=Xax,y=D,size=10)) + 
  geom_smooth(method = "lm", se=FALSE, color="black")
Run Code Online (Sandbox Code Playgroud)

但它只绘制了第一个(Xax和A)

r ggplot2

35
推荐指数
3
解决办法
9万
查看次数

在ggplot中绘制多个时间序列

我有一个由10个变量组成的时间序列数据集.

我想创建一个时间序列图,其中每个10变量随着时间的推移在同一图表上以不同的颜色绘制.值应位于Y轴上,日期应位于X轴上.

单击此处查看数据集csv

这是我一直使用的(可能是错误的)代码:

c.o<-read.csv(file="co.csv",head=TRUE)
ggplot(c.o, aes(Year, a, b, c, d, e,f))+geom_line()
Run Code Online (Sandbox Code Playgroud)

以下是代码的输出结果:

谁能指出我正确的方向?我以前的帖子里找不到任何东西.

问题已解决,见下文.

还有一件事我想知道:

是否有可能在图中添加一条额外的线来表示所有变量在时间上的平均值,并在该线下方和上方进行一些平滑以表示各个变化?

r ggplot2

21
推荐指数
1
解决办法
6万
查看次数

标签 统计

ggplot2 ×2

r ×2