更改ggplot绘制Y轴变量的顺序

时间:2018-03-27 07:29:41

标签: r ggplot2 bar-chart

我有一个名为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")+

绘制的结果图如下:

enter image description here

我希望图表如下所示:

enter image description here

基本上,正在发生的事情是' _Values'首先打印,然后再打印在' _Dummies'正在绘制。我希望反过来发生这种情况。我想要' _Dummies'首先绘制值,然后绘制“值”#。无论如何我能做到吗?

我观察到的是,如果我更换“假人”'和' _Dummies'在DF中,任何字符串在'值'之后按字母顺序排列,图表按照我想要的方式绘制(就像我上面使用' _Values1'时所示)。但是,我不想更改DF中的字符串名称。

我想绘制第二张图而不必更改数据帧值。无论如何我可以改变ggplot绘制图形的顺序吗?

0 个答案:

没有答案
相关问题