搜索
写经验 领红包
 > 游戏

这个方法无需旋转就可使得横轴坐标不重叠对吗(怎样让横坐标不从0开始)

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

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

library(ggplot2)df <- data.frame(Gene=paste0(&34;,1:9), TPM=1:9)ggplot(data=df, aes(x=Gene, y=TPM))+  geom_col()

坐标轴刻度错位排列

采用guide_axis函数。

 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))

旋转角度

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

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))

本文内容由小迪整理编辑!