我想使用 ggplot 绘制条形图。我使用 scale_y_log10 重新缩放 y 轴。使用下面的脚本时,我得到两个方向(向上和向下)的条形,并且条形从 1 开始。我知道这是因为 log10(1)=0。
ggplot (data=dat, aes(x=Col2,y=Col4,fill=Col3,group=Col1))+
geom_bar(stat="identity")+ facet_grid(.~Col1,scales="free_x",space="fixed")+
ylab("")+xlab("")+scale_fill_discrete("")+
scale_y_log10("#Counts",breaks=c(.1,1,10,100,1000),expand=c(0,0))+
theme_bw()+
theme(axis.text.x=element_text(angle=45,hjust=1,vjust=1))
现在,我想强制条形从较低的值(例如 0.1 或 0.01)开始,并使所有条形向上。我怎样才能做到这一点?试图找到相关的帖子和信息,但没有运气。如果已经有这样的信息,有人可以指导我吗?
编辑:我想使用 scale_y_log10 因为大多数条形图都很低,有些非常高。如果我使用 scale_y_continuous,较短的条形将无法正确显示。