Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用R改变y比例,以大步开始,然后以小步结束,从而突出显示处理之间的差异?_R_Ggplot2_Geom Bar - Fatal编程技术网

如何使用R改变y比例,以大步开始,然后以小步结束,从而突出显示处理之间的差异?

如何使用R改变y比例,以大步开始,然后以小步结束,从而突出显示处理之间的差异?,r,ggplot2,geom-bar,R,Ggplot2,Geom Bar,我想绘制两个细胞群之间的平均差,这是非常有意义的(p对数变换的y轴对于条形图来说没有意义,因为,和log(0)不是有用的值(因此错误消息) 您可以使用其他零可微变换(例如),但更简单、也更有意义的解决方案是放弃条形图,改用箱线图(geom_-boxplot) 事实上,你所拥有的被称为a,这是一个经典的可视化。对数变换的y轴对于条形图来说没有意义,因为,和log(0)不是一个有用的值(因此错误消息) 您可以使用其他零可微变换(例如),但更简单、也更有意义的解决方案是放弃条形图,改用箱线图(geom

我想绘制两个细胞群之间的平均差,这是非常有意义的(p对数变换的y轴对于条形图来说没有意义,因为,和log(0)不是有用的值(因此错误消息)

您可以使用其他零可微变换(例如),但更简单、也更有意义的解决方案是放弃条形图,改用箱线图(
geom_-boxplot

事实上,你所拥有的被称为a,这是一个经典的可视化。

对数变换的y轴对于条形图来说没有意义,因为,和log(0)不是一个有用的值(因此错误消息)

您可以使用其他零可微变换(例如),但更简单、也更有意义的解决方案是放弃条形图,改用箱线图(
geom_-boxplot


事实上,你所拥有的被称为A,它是一个经典的可视化。

我认为你应该只考虑对你感兴趣的区域进行缩放: COORDIOL CARTISIAN < /COD>,或者删除<代码> GeoMeBar 完全赞成<代码> GeoMoPosiTrange,而不是引入任意比例变换方块ROO。ts和日志将在
y
较小时放大差异,在
y
较大时压缩值。扭曲数据,使其看起来相对差异大于实际差异,您将需要某种指数变换,可能
exp(y)(或代码> >代码> y^ 2 。或者,不那么虚假地,按照Mikko的建议去做——一个线图或散点图不可能在0开始,这样你就可以更多地关注差异而不是绝对大小。我认为你应该只考虑对你感兴趣的区域进行缩放:<代码> COODRO CARTISIAN < /COD>,或者删除<代码> GEOMUBARB
完全支持
geom_pointrange
,而不是引入任意比例转换。平方根和日志将在
y
较小时放大差异,在
y
较大时压缩值。扭曲数据,使相对差异看起来比实际差异大,您将不是某种指数变换,可能是
exp(y)
y^2
。或者,不那么欺骗性地,按照Mikko的建议-线图或散点图不应该从0开始,因此你可以更多地关注差异而不是绝对大小。
ggplot(sh2_sum, aes(treatment,diameter,fill=treatment)) +
    geom_bar(colour='black', width=.7, position=position_dodge(), 
             stat='identity',size=.2) +
    coord_cartesian(ylim=c(0, .4)) +   
    xlab("") + ylab("Diámetro de la cabeza de la espina (µm)") +
    scale_fill_manual(values=c("#009900", "#990000"),name='') +
    geom_errorbar(aes(ymin=diameter, ymax=diameter+se),width=.3,
                  size=.2,position=position_dodge(.7)) +
    theme(legend.direction='horizontal',legend.position=c(.5325,-.085),
          plot.margin=unit(c(0,1,1,1),'cm'), axis.text.x = element_blank()) +
    annotate("text", x=2, y=.355, label="* * *")