R 当使用3个不同的数据帧时,如何重新排列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轴再次混乱。谢谢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=
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!请阅读相关信息以及如何给出建议。这将使其他人更容易帮助你。