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