【R画图学习9.3】加入截断的柱状图

break就是截断的意思,一般主要是在画图的时候,Y轴上某些值过大,容易把其它规律给掩盖掉,所以这时候就需要一个截断操作。

今天用下面一组简单的测试数据。

library(ggplot2)

library(ggbreak)

data <- read.table("week.data.txt",header=T,sep="\t")

head(data)

data$day =factor(data$day)

ggplot(data,aes(day,time,fill=week_n))+

geom_bar(stat="identity",show.legend=F)+

theme(axis.text.x=element_text(vjust=0.9,hjust=1,angle=45))

然后,加入隔断,主要通过函数scale_y_break来实现。

ggplot(data,aes(day,time,fill=week_n))+

geom_bar(stat="identity",show.legend=F)+

theme(axis.text.x=element_text(vjust=0.9,hjust=1,angle=45))+

scale_y_break(breaks=c(100,170),ticklabels=seq(180,240,20),scales=0.4)

其中breaks来定义截断的位置,ticklabels来定义截断后的Y轴坐标刻度,scales定义上下显示比例,大于1上面比例大,小于1下面比例大。0.4代表上面比例40%。

ggplot(data,aes(day,time,fill=week_n))+

geom_bar(stat="identity",show.legend=F)+

theme(axis.text.x=element_text(vjust=0.9,hjust=1,angle=45))+

scale_y_break(breaks=c(100,170),ticklabels=seq(180,240,20),scales=0.4)+

facet_wrap(week_n~.,scales="free_x")+

#theme_classic()+

theme(text = element_text(size = 15))

我们也可以利用facet_wrap来进行分面操作。

ggplot(data,aes(day,time,fill=week_n))+

geom_bar(stat="identity",show.legend=F)+

theme(axis.text.x=element_text(vjust=0.9,hjust=1,angle=45))+

scale_y_break(breaks=c(50,100),ticklabels=seq(100,120,5),scales=0.4)+

scale_y_break(breaks=c(120,170),ticklabels=seq(180,240,10),scales=0.4)+

facet_wrap(week_n~.,scales="free_x")+

theme_classic()+

theme(text = element_text(size = 15))

也可以加入多个break,就是写多个scale_y_break函数。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 有人说富集也有用柱状图的,这个应该是最好画的图。可以水平放,也可以垂直放。 dt1 <- data[data$Ti...
    jjjscuedu阅读 1,360评论 0 10
  • 今天我们学习画柱状图的另一个技巧,如何绘制双坐标系。一般情况下包含多组数据,还这多组数据的scale或者单位又不太...
    jjjscuedu阅读 1,861评论 0 2
  • 这个系列开始,学习一下柱状图的一些技巧。普通的柱状图,在做GO/Pathway富集分析的时候测试过了。命令也很简单...
    jjjscuedu阅读 5,227评论 0 5
  • ggplot柱状图 library(ggplot2) library(farcats) data <- read....
    mingZ阅读 522评论 0 0
  • 作者:严涛浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语言爱好者,爱开源 ggplot2学习笔记之图...
    Dylan的迪阅读 2,931评论 0 6

友情链接更多精彩内容