调整每个映射Legend 内部的顺序,如 cut 中 Fair,Good等的顺序,需要设置因子的水平,具体见:R语言学习 - 热图美化 (数值标准化和调整坐标轴顺序)

而如果有多个映射时,Legend 出现的顺序是不固定的。如果想固定或调整多个 legend的顺序,则可以通过guide_legend函数逐个指定,如下面代码所示:

library(ggplot2)
p1 <- ggplot(diamonds, aes(carat, price, colour = clarity, shape = cut)) +geom_point() + guides(shape = guide_legend(order = 1), colour = guide_legend(order = 2))p2 <- ggplot(diamonds, aes(carat, price, colour = clarity, shape = cut)) +geom_point() + guides(colour = guide_legend(order = 1), shape = guide_legend(order = 2))library(patchwork)p1+p2

结果图比较效果如下,仔细看 Legend 和代码中的12

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

机器学习

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

ggplot2 如何控制多个影射Legend 的顺序相关推荐

  1. 【青少年编程】【答疑】控制Scratch异步代码的执行顺序

    问题 几天前,我写了一篇图文 对「等待(0)秒」的理解,发现可以利用「等待(0)秒」这个积木块来解决Scratch中异步代码的执行顺序问题,即点击绿旗后可以控制多个角色中响应该事件的代码的顺序. 在这 ...

  2. webapi 控制json的字段(key)显示顺序

    原文:webapi 控制json的字段(key)显示顺序 使用两个c#的特性: 加在类上的:[DataContract] 加在字段上的:[DataMember(Name = "ResultC ...

  3. Spring:@AutoConfigurexxx注解-控制配置类的加载顺序

    1.美图 2.概述 控制配置类的加载顺序(@AutoConfigureAfter.@AutoConfigureBefore.@AutoConfigureOrder) AutoConfigureAfte ...

  4. @WebFilter怎么控制多个filter的执行顺序

    转自:http://blog.csdn.net/liming_0820/article/details/53332070 之前我们控制多个filter的执行顺序是通过web.xml中控制filter的 ...

  5. 注解方式@WebFilter控制做个 filter的执行顺序

    之前我们控制多个filter的执行顺序是通过web.xml中控制filter的位置来控制的,放在上面的会比放在下面的先执行,如下"用户登录检查过滤器"会比"接口日志过滤器 ...

  6. 面试必问,如何控制多个线程的执行顺序

    面试中经常被遇到一个问题:现在有三个线程,分别执行会打印A,B,C,如何编码使得三个线程顺序执行,即输出'ABCABC',这道题看似简单,但是如果对多线程不熟悉或者没有准备还真的不好回答. 下面列举几 ...

  7. 利用setTimeout方法控制JS中方法的执行顺序

    JS方面中有A和B方法,B必须在A执行完之后才能执行,怎么保证呢? 1.首先设一个标志(isAFinish),用来标识A是否执行完. 2.B方法执行的时候,判断 var isAFinish=false ...

  8. C 控制父、子进程的先后顺序执行

    #include "include/apue.h" static int pfd1[2], pfd2[2]; void  TELL_WAIT(void) {     //创建管道 ...

  9. 控制Unity中脚本的运行顺序

    思路就是先拿到脚本和脚本挂的特性值 然后使用monoImportor.Set修改执行顺序 using System; using System.Collections.Generic; #if UNI ...

最新文章

  1. Xcode iOS9.3 配置包 iOS10.0 配置包 iOS10.2 配置包 could not find developer disk image
  2. 华为手机的“美国梦”
  3. ant design vue input change_Ant-design-vue项目实现动态路由
  4. [vue] 你有看过vue的源码吗?如果有那就说说看
  5. MySQL学习(1)
  6. R之Excel文件读取与程序包的安装调用
  7. golang mysql单例模式_Golang设计模式——单例模式
  8. linux apache gzip压缩,Linux入门教程:配置Apache开启gzip压缩传输,gzip压缩 LoadModul
  9. Elasticsearch模块功能之-索引分片分配(Index shard allocation)
  10. User-Agent 汇总
  11. c语言程序长度单位换算表大全,小学数学单位换算公式大全(附专项训练)
  12. 全排列(下一个排列,算法)
  13. 阿里 arthas 使用介绍
  14. 彻底卸载navicat
  15. 汽车变速器虚拟现实VR教学方案
  16. 服务器系统不打补丁,windows系统打补丁导致系统起不来处理
  17. layui————一个页面展示两个页签
  18. 【熵与特征提取】从近似熵,到样本熵,到模糊熵,再到排列熵,究竟实现了什么?(第四篇)——“排列熵”及其MATLAB实现
  19. [python]14、五万字详细讲解pandas的所有功能和用法以及安装jupyter
  20. Windchill 客户端

热门文章

  1. 作者:张鹏(1993-),男,国防科学技术大学并行与分布处理重点实验室硕士生...
  2. 作者:高富平(1963-),男,博士,华东政法大学二级教授、博士生指导小组负责人...
  3. “大数据标准”征稿通知
  4. 【软件质量】变更管理与可追踪性
  5. 【操作系统】请求调页
  6. 【Java】深入探讨Java数值舍入问题
  7. 从前端html 来限制删除去掉csdn页面广告
  8. Spring Boot 使用 AOP 实现页面自适应
  9. 如何在SQL Server数据库中加密数据
  10. ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal)- 2、安装WebAdapter