首先做一幅简单的散点图,使用的数据集是R语言里自带的iris

library(ggplot2)
ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width))+geom_point(aes(color=Species),size=5)

下面对图例进行操作

首先是更改图例的标题

现在上面的图图例的标题是Species,我现在想把他改为cultivar

第一种方法是直接在原数据集上改,因为这个图例的标题对应的是数据的列名,我把列名改了就可以了

iris1<-iris
colnames(iris1)<-c(colnames(iris)[1:4],'cultivar')
colnames(iris1)
ggplot(iris1,aes(x=Sepal.Length,y=Sepal.Width))+geom_point(aes(color=cultivar),size=5)

第二种方法是使用guides()函数 参考https://stackoverflow.com/questions/14622421/how-to-change-legend-title-in-ggplot

ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width))+geom_point(aes(color=Species),size=5)+guides(color=guide_legend(title = "ABC"))

这样就直接把图例的标题改为了ABC

第三种方法直接使用labs()函数来修改

ggplot(iris1,aes(x=Sepal.Length,y=Sepal.Width))+geom_point(aes(color=cultivar),size=5)+labs(color="ABCDE")

不想要图例的标题可以直接加theme(legend.title="none")

接下来是更改图例的大小

如果更改点的大小,右侧图例的大小也会跟着改变 比如

ggplot(iris1,aes(x=Sepal.Length,y=Sepal.Width))+geom_point(aes(color=cultivar),size=15)

这个时候我想要让右侧图例的小一点 参考 https://stackoverflow.com/questions/15059093/ggplot2-adjust-the-symbol-size-in-legends

ggplot(iris1,aes(x=Sepal.Length,y=Sepal.Width))+geom_point(aes(color=cultivar),size=15)+guides(color=guide_legend(override.aes = list(size=2)))

接下来是更改三个图例的文字标签

比如我想把 三个品种名分别改成A,B,C

第一种方法还是直接改数据

第二种方法使用factor()函数,原来这个函数还有一个label参数 参考 http://t-redactyl.io/blog/2016/01/creating-plots-in-r-using-ggplot2-part-4-stacked-bar-plots.html

iris1$cultivar<-factor(iris1$cultivar,levels = c('setosa','versicolor','virginica'),labels = c("A","B","C"))
ggplot(iris1,aes(x=Sepal.Length,y=Sepal.Width))+geom_point(aes(color=cultivar),size=15)+guides(color=guide_legend(override.aes = list(size=2)))

以上就是今天介绍的一些关于ggplot2修改图例的一些操作,欢迎大家在我的公众号留言

c++ list 修改_ggplot2 修改图例的一些操作相关推荐

  1. MATLAB修改Figure里图例的名称

    MATLAB修改Figure里图例的名称 参考代码 参考代码 figure; hold on; plot(waterHeatOpenDegreeData,'r'); plot(eHeat1OpenDe ...

  2. 确定修改——取消修改

    前言: 在机房收费系统中,查询到学生记录后选择进行修改就会跳转到这个修改界面! 这里有确认修改和取消修改两个按钮,当时不知道怎么去实现,后来通过反复看之前的窗体代码,自己慢慢有点体会! 过程: Dim ...

  3. 集合已修改;可能无法执行枚举操作。

    问题描述:在用foreach遍历hashtable的时候,弹出"集合已修改:可能无法执行枚举操作." 问题代码: private void Check(int TimeOut)   ...

  4. 【C 语言】变量本质 ( 变量修改 | 直接修改变量 | 通过内存地址间接修改变量 | 通过指针间接修改变量 )

    文章目录 一.变量修改 1.直接修改变量 2.通过内存地址间接修改变量 3.通过指针间接修改变量 一.变量修改 访问 变量 , 就是 访问 内存空间 ; 访问 指的是 读写 内存 ; 修改变量的方式 ...

  5. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 使用 IDA 分析要修改的内存特征 | 根据内存特征搜索修改点 | 修改进程内存 )

    文章目录 一.使用 IDA 分析要修改的内存特征 二.根据内存特征搜索修改点 三.修改进程内存 一.使用 IDA 分析要修改的内存特征 在前的博客 [Android 逆向]逆向修改游戏应用 ( 分析应 ...

  6. 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )

    文章目录 一. Android 工程修改包名流程 二. 修改 applicationId 三. 修改 package 包名 四. AndroidManifest.xml 清单文件组件 五. 修改 R ...

  7. weblogic服务器修改ip,修改weblogic服务器ip地址

    修改weblogic服务器ip地址 内容精选 换一换 园区智能体的算法服务支持的输出类型为Webhook.在创建作业前您需确保Webhook Service已运行成功.下面以一个简单的python脚本 ...

  8. linux修改隐藏文件生效,在Linux传统文件系统下隐藏属性的修改-linux修改文件名...

    在Linux传统文件系统下隐藏属性的修改 在Linux系统中,一个文件有若干个属性,如读写执行(r.w.x)等基本权限,以及表达这个文件类型的一些属性,如是否为文件"-"或目录&q ...

  9. oracle11g 修改字符集 修改为ZHS16GBK

    转:http://www.cnblogs.com/jay-xu33/p/5210098.html oracle11g 修改字符集 修改为ZHS16GBK 1.cmd下,cd到oracle数据库软件的服 ...

最新文章

  1. [转]Linux 进程间通信:共享内存
  2. leetcode算法题--使序列递增的最小交换次数★
  3. js rsa验签_js rsa sign使用笔记(加密,解密,签名,验签)
  4. 网络知识:详解各种路由器组网方法!
  5. C/C++ OpenCV之Canny边缘检测
  6. vector 不初始化时什么状态_练车时,教练为什么不给你开空调?
  7. TensorFlow:tensorflow之CIFAR10与ResNet18实战
  8. 对运算符重载的函数2
  9. Windows10视频文件服务器启动失败,Win10安全中心服务启动失败的解决方法
  10. 在线XML转CSV工具
  11. 关于icon小图标的实现
  12. 【系统分析师之路】第十一章 系统分析师之期中测试(章节重点)
  13. 如何利用github打造博客专属域名
  14. Linux perf 1.4、hardware events
  15. 2019暑期在校培训总结
  16. 宋登高 php,HDwiki百科建站第一期
  17. python爬斗鱼直播房间名和主播名_斗鱼爬虫,爬取颜值频道的主播图片和名字
  18. hadoop jar xxxx.jar 执行的流程
  19. 解决No such file or directory: /turtlebot3/turtlebot3_description/urdf/turtlebot3_.urdf.xacro
  20. 单极性归零NRZ码、双极性非归零NRZ码、2ASK、2FSK、2PSK、2DPSK及MATLAB仿真

热门文章

  1. 手把手教你Python获取全部金融数据
  2. SAP UI5 初学者教程之三:开始接触第一个 SAP UI5 控件 试读版
  3. SAP Spartacus 3.3.0 版本服务器端渲染的优化
  4. 如何在 SAP Hybris WCMS cockpit 里创建新的 website
  5. SAP Spartacus not found页面的显示触发机制 - ErrorPageTemplate
  6. rxjs里delay operators的用法
  7. Yaas上传附件的技术实现
  8. Extension project: 404 Not Found for resources/cus/crm/notes/ext/Component-dbg.js
  9. How to bind multiple properties with formatter on one control from Ke
  10. 如何在SAP云平台ABAP编程环境里创建自己的Z表