Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 当使用3个不同的数据帧时,如何重新排列x轴?_R_Ggplot2 - Fatal编程技术网

R 当使用3个不同的数据帧时,如何重新排列x轴?

R 当使用3个不同的数据帧时,如何重新排列x轴?,r,ggplot2,R,Ggplot2,我想得到3个不同的行,所以有3个不同的数据帧,agg1,agg2,agg3。agg1的Daysleft数据为“>60”、“>70”、“>80”、“>100”。agg2的Daysleft数据为“>80”、“>100”。agg3的Daysleft数据为“>100”。我现在得到的图形的x轴是“>100”、“>60”、“>70”、“>80”。我已经为3数据帧正确分解了Daysleft列。但是,在绘制图形后,x轴再次混乱。谢谢 ggplot()+ geom_point(data=agg1,aes(x=

我想得到3个不同的行,所以有3个不同的数据帧,agg1,agg2,agg3。agg1的Daysleft数据为“>60”、“>70”、“>80”、“>100”。agg2的Daysleft数据为“>80”、“>100”。agg3的Daysleft数据为“>100”。我现在得到的图形的x轴是“>100”、“>60”、“>70”、“>80”。我已经为3数据帧正确分解了Daysleft列。但是,在绘制图形后,x轴再次混乱。谢谢

ggplot()+
  geom_point(data=agg1,aes(x=Daysleft,y=AvgPrice,group=1),colour="red")+
  geom_point(data=agg2,aes(x=Daysleft,y=AvgPrice,group=1),colour="blue")+
  geom_point(data=agg3,aes(x=Daysleft,y=AvgPrice,group=1),colour="green")

如果你提供一些数据,我可以在我这边试试。以下是我的方法,如果它不适用于您的数据,请告诉我

agg1$group = 1
agg2$group = 2
agg3$group = 3

df <- rbind(agg1, agg2, agg3)

df %>% 
  mutate(Daysleft = as.factor(Daysleft, levels = c(">60",">70",">80",">100"))) %>% 
  ggplot(aes(x = Daysleft, y = AvgPrice, color = group))
agg1$group=1
agg2$group=2
agg3$group=3
df%
突变(Daysleft=as.factor(Daysleft,级别=c(“>60”、“>70”、“>80”、“>100”))%%
ggplot(aes(x=Daysleft,y=AvgPrice,color=group))

我无法用合成数据重现您的问题,也许您应该给我们一个可重现的例子。此外,实现所需绘图的正确方法是将三个数据帧组合成一个唯一的数据帧,并为分组添加一列。欢迎使用StackOverflow!请阅读相关信息以及如何给出建议。这将使其他人更容易帮助你。