这个方法无需旋转就可使得横轴坐标不重叠!
生活随笔
收集整理的這篇文章主要介紹了
这个方法无需旋转就可使得横轴坐标不重叠!
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
坐標軸重疊是常見的繪圖問題,常規(guī)的解決方式是增加圖形的寬度、降低字體大小、坐標軸文字旋轉(zhuǎn)。還有 2 個新的方式,自動錯位排列和隱藏重疊坐標軸。
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函數(shù)。
# 2行交替 ggplot(data=df, aes(x=Gene, y=TPM))+geom_col() + scale_x_discrete(guide = guide_axis(n.dodge=2))# 3 行交替 ggplot(data=df, aes(x=Gene, y=TPM))+geom_col() + scale_x_discrete(guide = guide_axis(n.dodge=3))隱藏重疊的坐標軸標記
ggplot(data=df, aes(x=Gene, y=TPM))+geom_col() + scale_x_discrete(guide = guide_axis(check.overlap = T))旋轉(zhuǎn)角度
這個方法的好處是會自動尋找合適的hjust和vjust值,使得旋轉(zhuǎn)后文字更好看。
ggplot(data=df, aes(x=Gene, y=TPM))+geom_col() + scale_x_discrete(guide = guide_axis(angle = 45))ggplot(data=df, aes(x=Gene, y=TPM))+geom_col() + scale_x_discrete(guide = guide_axis(angle = 90))ggplot(data=df, aes(x=Gene, y=TPM))+geom_col() + scale_x_discrete(guide = guide_axis(angle = -45))往期精品(點擊圖片直達文字對應(yīng)教程)
機器學習
后臺回復“生信寶典福利第一波”或點擊閱讀原文獲取教程合集
總結(jié)
以上是生活随笔為你收集整理的这个方法无需旋转就可使得横轴坐标不重叠!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于python django开发过程中
- 下一篇: 数据属性类型分类