坐标轴重叠是常见的绘图问题,常规的解决方式是增加图形的宽度、降低字体大小、坐标轴文字旋转。还有 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函数。

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

旋转角度

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

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

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

机器学习

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

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

  1. 结构光三维重建之单目标定的一种方法——建立“相位-像点-真实三维坐标”之间的关系

    结构光三维重建之单目标定的一种方法--建立"相位-像点-真实三维坐标"之间的关系 1.目的 为了让像我一样刚接触结构光三维扫描的朋友们能更快速地理解整个框架,我先介绍一下写作本文的 ...

  2. 已知旋转中心和旋转角度,获得旋转之后的一组点坐标

    #define PI 3.1415926535897932384626433832795 //已知旋转中心和旋转角度,获得旋转之后的一组点坐标 bool rotPoint(CPoint center, ...

  3. python+opencv旋转图片并求旋转之后的特征点坐标

    代码如下: import cv2 import numpy as np def rotate(ps,m):pts = np.float32(ps).reshape([-1, 2]) # 要映射的点pt ...

  4. 平面直角坐标系中的旋转公式_数控转台中任意点绕回转中心旋转任意角度后的坐标位置计算...

    数控设备普及率越来越高,数控转台应用也越来越多,用好数控转台要害在于精确核算转台上零件零点在转台旋转视点发生变化后的实践坐标值.方位核算公式意图便是经过固定子程序的调用及设备本身具有的算术运算功用主动 ...

  5. 系统盘修复计算机命令,win10系统无法正常开机提示引导文件丢失使用命令修复的方法 无需U盘...

    Win10系统开机提示引导文件损坏该如何修复?很多用都有遇到过引导文件丢失的问题导致无法引导进入系统,一般情况下我们都是通过U盘pe系统启动在pe系统中直接对系统进行修复,但是如果不知道如何制作pe系 ...

  6. 在线快速提取QQ群成员的QQ号码方法(无需软件操作)

    如果要提取一个QQ群中的所有成员发邮件,那是一件很容易的事情.qq群提取群成员软件腾讯爱好者网站也发过不少了,不过此类软件一般和谐较快.如果作者不一直保持更新,那么这个软件基本上很快就报废了!不过今天 ...

  7. 手机录屏录音不用愁,这些方法无需ROOT就能内录声音!

    现在不少人喜欢用视频分享生活,除了外拍视频,或多或少也有需要内录视频的时候,比如录个操作步骤啊.游戏视频啊,或者录个网课.录首歌啥的- 之前也有不少粉丝留言问过我这个问题,所以今天就打算来和大家简单分 ...

  8. 【深度学习】ToMe:我的方法无需训练即可加速 ViT 模型|搞懂Transformer系列

    作者丨科技猛兽 编辑丨极市平台 导读 这篇文章提出了一种无需训练即可加速 ViT 模型,提高吞吐量的方法 Token Merging (ToMe).ToMe 通过一种轻量化的匹配算法,逐步合并 ViT ...

  9. Chrome保存mht网页文件的方法 – 无需任何插件,完美!

    保存网页最好的方法就是另存为.mht文件了.这是一种聚合网页文件,它可以包括整个网页的文字.图片及Flash等,特别好用. 在 Chrome 地址栏中键入"chrome://flags&qu ...

最新文章

  1. ★(在人生的过程中我的65047777
  2. 嘉善 机器人比赛_电脑机器人比赛辅导教师培训在浙师大嘉善附校举行
  3. Linux——给history命令加上用户和时间
  4. 适用于SQL Server的DBATools PowerShell模块
  5. stm32 GPIO
  6. 程序员如何避免半途而废?
  7. ISR4K-IOS XE EPC
  8. bzoj 1697: [Usaco2007 Feb]Cow Sorting牛排序(置换)
  9. Leetcode 1219.黄金矿工
  10. 常用电子元件识别图解大全
  11. (超详细)手把手教你在安卓手机上搭建服务器和网站
  12. Clickhouse除数为0
  13. SolidWorks 2023软件安装教程SW2023软件安装包
  14. Java学习:流程控制
  15. 图片批量上传并限制图片大小
  16. SCI/EI/ISTP论文收录索引号的查询方法
  17. 文件下载到本地的几种方法
  18. flv.js php,B站视频开源代码flv.js+HTML5无flash播放视频
  19. 网络安全电子数据取证如何学习?
  20. PyCharm2019 激活方式

热门文章

  1. 《大数据》期刊“农业大数据”专刊征文通知
  2. 【数据结构与算法】数据结构与算法基本理论笔记
  3. 详解Spring框架的依赖注入
  4. Python3 正则相关
  5. Linux 修改IP及虚拟网卡配置详解
  6. 如何提高web应用的响应速度(性能)
  7. 重构-改善既有代码的设计(十)--简化函数调用
  8. NoSQL为什么需要模式自由的ETL工具:不知道的大概都没用过!
  9. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(2月6日-2月12日)
  10. HP-JavaUtil: xls 操作类