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

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

library(ggplot2)

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

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

c3aaf2aacecb9706d66de0d40dbe6907.png

坐标轴刻度错位排列

采用guide_axis函数。

# 2行交替
ggplot(data=df, aes(x=Gene, y=TPM))+
  geom_col() + 
  scale_x_discrete(guide = guide_axis(n.dodge=2))

67ed3ebf6c8674f7da2099e75ae2a4d6.png

# 3 行交替
ggplot(data=df, aes(x=Gene, y=TPM))+
  geom_col() + 
  scale_x_discrete(guide = guide_axis(n.dodge=3))

7e90bf8f4a2c951dddb02619a7336903.png

隐藏重叠的坐标轴标记

ggplot(data=df, aes(x=Gene, y=TPM))+
  geom_col() + 
  scale_x_discrete(guide = guide_axis(check.overlap = T))

0a196fdeb85692b836600769c9e16e78.png

旋转角度

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

ggplot(data=df, aes(x=Gene, y=TPM))+
  geom_col() + 
  scale_x_discrete(guide = guide_axis(angle = 45))

fd38ab32b0c86c1a6f1751826d7f90ff.png

ggplot(data=df, aes(x=Gene, y=TPM))+
  geom_col() + 
  scale_x_discrete(guide = guide_axis(angle = 90))

94231243f934165b8056f0682dacda3a.png

ggplot(data=df, aes(x=Gene, y=TPM))+
  geom_col() + 
  scale_x_discrete(guide = guide_axis(angle = -45))

97177c6e39085a6cb30ba2e56c9f6595.png

往期精品(点击图片直达文字对应教程)

a333c7eb94f94939ce622f544ba428be.png

ddd9b69f789c1f9500644b0314b63681.png

98cabfac066d4d631693c87cf92bb042.png

b7d7f7f8272686f6c62129c438ec67d3.png

fd3c212578a6ff2904f690d3a6fa339c.png

0343621d011c7f87cb38f3022385e8ff.png

dc4f980e2bda80ad412fc3f81c22bae4.png

282e5a57a2a077780908479336d75384.png

6f2f44fbd364f1967148f6258fc4cd25.png

0f92e7b526e44314ae25240dd6df5e42.png

db8badd9e27ab949bc0874fc97836deb.png

3209ef3946b39ab6c2d302a3d5e9bbf7.png

d26d614ce7822c43bbf43856f9a16184.png

5ffa20c823256e136b2e77bc7fd44318.png

9b7755a64af9cd23e384d3e4c784ea99.png

de9767bb8a39f37c017fe41635f91e3c.png

c97c1647a02a974941b116b45cc9133c.png

be461342c6bcd286ea36544e5f6a10a6.png

7698a26e96a89fb491a720753be7c128.png

8b9777daf216c9113677cb54704717f3.png

e7c6cbca0a9278302406e962e0d97e3c.png

23417b23098c9923701b041cf987265f.png

176441f379ff627e89f10e0276499157.png

ede11825503970f90ad31dd5aff55ad2.png

cc2eea84199ca3b7c4f94fdea4af5074.png

df5c367fd6b30857c15a15938d151839.png

3a06709ce4c7ff8a46152bf5f3e216f8.png

31fa178907fdb40ac82df17afa0b4c31.png

机器学习

后台回复“生信宝典福利第一波”或点击阅读原文获取教程合集

ebfec4ba033e961a9eafb8b1057e0d0f.png

ca76cc4d11547b46a7e57a0547fda3cc.png

910d10870c7a733f9a211d9756af1db8.png

1e4be31326f2b0305a583f9d60377ac9.png