我有一个名为molten的数据框,如下所示:
Name value Dummy Variable
A 40 Values A_Values
B 20 Values B_Values
C 100 Values C_Values
D 80 Values D_Values
A 30 Dummies A_Dummies
B 40 Dummies B_Dummies
C 0 Dummies C_Dummies
D 10 Dummies D_Dummies
我使用以下代码绘制图表:
ggplot(data=molten,aes(y=value,x=Names))+
geom_bar(aes(fill=Variable), stat = "identity")+
绘制的结果图如下:
我希望图表如下所示:
基本上,正在发生的事情是' _Values'首先打印,然后再打印在' _Dummies'正在绘制。我希望反过来发生这种情况。我想要' _Dummies'首先绘制值,然后绘制“值”#。无论如何我能做到吗?
我观察到的是,如果我更换“假人”'和' _Dummies'在DF中,任何字符串在'值'之后按字母顺序排列,图表按照我想要的方式绘制(就像我上面使用' _Values1'时所示)。但是,我不想更改DF中的字符串名称。
我想绘制第二张图而不必更改数据帧值。无论如何我可以改变ggplot绘制图形的顺序吗?