前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >这个方法无需旋转就可使得横轴坐标不重叠!

这个方法无需旋转就可使得横轴坐标不重叠!

作者头像
生信宝典
发布2021-12-08 17:59:17
3840
发布2021-12-08 17:59:17
举报
文章被收录于专栏:生信宝典

坐标轴重叠是常见的绘图问题,常规的解决方式是增加图形的宽度、降低字体大小、坐标轴文字旋转。还有 2 个新的方式,自动错位排列和隐藏重叠坐标轴。

代码语言:javascript
复制
library(ggplot2)

df <- data.frame(Gene=paste0("Gene_",1:9), TPM=1:9)

ggplot(data=df, aes(x=Gene, y=TPM))+
  geom_col()

坐标轴刻度错位排列

采用guide_axis函数。

代码语言:javascript
复制
# 2行交替
ggplot(data=df, aes(x=Gene, y=TPM))+
  geom_col() + 
  scale_x_discrete(guide = guide_axis(n.dodge=2))
代码语言:javascript
复制
# 3 行交替
ggplot(data=df, aes(x=Gene, y=TPM))+
  geom_col() + 
  scale_x_discrete(guide = guide_axis(n.dodge=3))

隐藏重叠的坐标轴标记

代码语言:javascript
复制
ggplot(data=df, aes(x=Gene, y=TPM))+
  geom_col() + 
  scale_x_discrete(guide = guide_axis(check.overlap = T))

旋转角度

这个方法的好处是会自动寻找合适的hjustvjust值,使得旋转后文字更好看。

代码语言:javascript
复制
ggplot(data=df, aes(x=Gene, y=TPM))+
  geom_col() + 
  scale_x_discrete(guide = guide_axis(angle = 45))
代码语言:javascript
复制
ggplot(data=df, aes(x=Gene, y=TPM))+
  geom_col() + 
  scale_x_discrete(guide = guide_axis(angle = 90))
代码语言:javascript
复制
ggplot(data=df, aes(x=Gene, y=TPM))+
  geom_col() + 
  scale_x_discrete(guide = guide_axis(angle = -45))
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信宝典 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 坐标轴刻度错位排列
  • 隐藏重叠的坐标轴标记
  • 旋转角度
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档