c++ list 修改_ggplot2 修改图例的一些操作
首先做一幅简单的散点图,使用的数据集是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 修改图例的一些操作相关推荐
- MATLAB修改Figure里图例的名称
MATLAB修改Figure里图例的名称 参考代码 参考代码 figure; hold on; plot(waterHeatOpenDegreeData,'r'); plot(eHeat1OpenDe ...
- 确定修改——取消修改
前言: 在机房收费系统中,查询到学生记录后选择进行修改就会跳转到这个修改界面! 这里有确认修改和取消修改两个按钮,当时不知道怎么去实现,后来通过反复看之前的窗体代码,自己慢慢有点体会! 过程: Dim ...
- 集合已修改;可能无法执行枚举操作。
问题描述:在用foreach遍历hashtable的时候,弹出"集合已修改:可能无法执行枚举操作." 问题代码: private void Check(int TimeOut) ...
- 【C 语言】变量本质 ( 变量修改 | 直接修改变量 | 通过内存地址间接修改变量 | 通过指针间接修改变量 )
文章目录 一.变量修改 1.直接修改变量 2.通过内存地址间接修改变量 3.通过指针间接修改变量 一.变量修改 访问 变量 , 就是 访问 内存空间 ; 访问 指的是 读写 内存 ; 修改变量的方式 ...
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 使用 IDA 分析要修改的内存特征 | 根据内存特征搜索修改点 | 修改进程内存 )
文章目录 一.使用 IDA 分析要修改的内存特征 二.根据内存特征搜索修改点 三.修改进程内存 一.使用 IDA 分析要修改的内存特征 在前的博客 [Android 逆向]逆向修改游戏应用 ( 分析应 ...
- 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )
文章目录 一. Android 工程修改包名流程 二. 修改 applicationId 三. 修改 package 包名 四. AndroidManifest.xml 清单文件组件 五. 修改 R ...
- weblogic服务器修改ip,修改weblogic服务器ip地址
修改weblogic服务器ip地址 内容精选 换一换 园区智能体的算法服务支持的输出类型为Webhook.在创建作业前您需确保Webhook Service已运行成功.下面以一个简单的python脚本 ...
- linux修改隐藏文件生效,在Linux传统文件系统下隐藏属性的修改-linux修改文件名...
在Linux传统文件系统下隐藏属性的修改 在Linux系统中,一个文件有若干个属性,如读写执行(r.w.x)等基本权限,以及表达这个文件类型的一些属性,如是否为文件"-"或目录&q ...
- oracle11g 修改字符集 修改为ZHS16GBK
转:http://www.cnblogs.com/jay-xu33/p/5210098.html oracle11g 修改字符集 修改为ZHS16GBK 1.cmd下,cd到oracle数据库软件的服 ...
最新文章
- [转]Linux 进程间通信:共享内存
- leetcode算法题--使序列递增的最小交换次数★
- js rsa验签_js rsa sign使用笔记(加密,解密,签名,验签)
- 网络知识:详解各种路由器组网方法!
- C/C++ OpenCV之Canny边缘检测
- vector 不初始化时什么状态_练车时,教练为什么不给你开空调?
- TensorFlow:tensorflow之CIFAR10与ResNet18实战
- 对运算符重载的函数2
- Windows10视频文件服务器启动失败,Win10安全中心服务启动失败的解决方法
- 在线XML转CSV工具
- 关于icon小图标的实现
- 【系统分析师之路】第十一章 系统分析师之期中测试(章节重点)
- 如何利用github打造博客专属域名
- Linux perf 1.4、hardware events
- 2019暑期在校培训总结
- 宋登高 php,HDwiki百科建站第一期
- python爬斗鱼直播房间名和主播名_斗鱼爬虫,爬取颜值频道的主播图片和名字
- hadoop jar xxxx.jar 执行的流程
- 解决No such file or directory: /turtlebot3/turtlebot3_description/urdf/turtlebot3_.urdf.xacro
- 单极性归零NRZ码、双极性非归零NRZ码、2ASK、2FSK、2PSK、2DPSK及MATLAB仿真
热门文章
- 手把手教你Python获取全部金融数据
- SAP UI5 初学者教程之三:开始接触第一个 SAP UI5 控件 试读版
- SAP Spartacus 3.3.0 版本服务器端渲染的优化
- 如何在 SAP Hybris WCMS cockpit 里创建新的 website
- SAP Spartacus not found页面的显示触发机制 - ErrorPageTemplate
- rxjs里delay operators的用法
- Yaas上传附件的技术实现
- Extension project: 404 Not Found for resources/cus/crm/notes/ext/Component-dbg.js
- How to bind multiple properties with formatter on one control from Ke
- 如何在SAP云平台ABAP编程环境里创建自己的Z表