Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何用R绘制双y轴柱状图

如何用R绘制双y轴柱状图

作者头像
生信交流平台
发布于 2020-08-05 01:42:56
发布于 2020-08-05 01:42:56
2.6K00
代码可运行
举报
运行总次数:0
代码可运行

绘制上面这个漂亮的图,要注释以下3点:

1. 双y轴

2. 颜色渐变

3. 横坐标的label对齐

代码及解释如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(RColorBrewer)
# 载入颜色包
par(mar=c(5,4,2,6))
#控制图形四周的边距
data<-t(as.matrix((1:26)*10))

x<-c("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R", "S","T","U","V","W","X","Y","Z")

colnames(data)<-x

data1<-data[,order(data,decreasing=T)]

x1<-x[order(data,decreasing=T)]

barplot(data1,0.8,col= colorRampPalette(brewer.pal(9,"Greens"))(26),las=1, ylab="Percent of Genes",axes=F,width=0.5)

#绘制无坐标轴的条形图,实现颜色的渐变

axis(2,las=1)

#添加左侧Ypar(new=T)

axis(4,col="black",las=1)

#添加右侧Ytitle("KOGs Functional Categories")

#添加标题

mtext(side=4,padj=5,"Percent Genes")

#添加右侧Y轴标记

很简单吧?把data换成你自己的数据试试吧~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信交流平台 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验