R 重新排序ggplot2中的因子级别不';t拟合y geom_文本注释

R 重新排序ggplot2中的因子级别不';t拟合y geom_文本注释,r,ggplot2,R,Ggplot2,我在ggplot2中遇到了一个问题。如果我重新排列因子级别并绘制文本标签值(在本例中为频率),则文本标签值仍保留在旧级别中。 怎么了???? 29和71是频率,但我想在绿线上安装29,在红线上安装71。如果你把情节颠倒过来,数字很合适! 坦克斯 图的代码如下: with(data4, ggplot(subset(data4,ASSAGGIATORE=="Manera"), aes(ASSAGGIATORE,Freq,fill=SCELTA)) +

我在ggplot2中遇到了一个问题。如果我重新排列因子级别并绘制文本标签值(在本例中为频率),则文本标签值仍保留在旧级别中。 怎么了????

29和71是频率,但我想在绿线上安装29,在红线上安装71。如果你把情节颠倒过来,数字很合适! 坦克斯 图的代码如下:

with(data4,
     ggplot(subset(data4,ASSAGGIATORE=="Manera"),
            aes(ASSAGGIATORE,Freq,fill=SCELTA)) +
       geom_bar() +  
       geom_text(aes(label=round(Freq)),
                 position="stack") + 
       scale_size(range=c(5,6)) +                   
       geom_hline(aes(yintercept=mediana),
                  colour="navy",
                  linetype="dotted") + 
       scale_fill_manual(values=c("chartreuse3","brown1"),
                         name="RISPOSTE",
                         labels=c("% Risposte Corrette","% Risposte Sbagliate")) +
       geom_text(aes(1,
                     mediana,
                     label="Assaggiatore Medio",
                     vjust=0),
                 size=4,
                 colour="navy") + 
       scale_y_continuous('% Totale Assaggi'))
这里是data4的示例

SCELTA   ASSAGGIATORE    Freq     Mediana
no       Manera          28.57143 63.33333
si       Manera          71.42857 63.33333
我想我找到了解决办法:

ggplot(subset(data4,ASSAGGIATORE=="Manera"),
   aes(ASSAGGIATORE,Freq,fill=SCELTA),label=Freq)+geom_bar()+
      stat_bin(geom="text", aes(position='stack', label=Freq,))

我们是否可以访问
数据4
?在使用
ggplot
时,没有理由使用
with
,因为已经内置了类似于隐式
with
。我建议你去掉一堆格式和额外的几何图形,从最基本的情节开始,重现这个问题。最后,请提供数据,以便我们重现您的问题。谢谢Justin。我还尝试了另一个有效的解决方案!!
ggplot(subset(data4,ASSAGGIATORE=="Manera"),
  aes(ASSAGGIATORE,Freq,fill=SCELTA),label=Freq)+geom_bar()+
    stat_bin(geom="text", aes(position='stack', label=Freq,))