ggplot2中显示坐标轴_R可视化08|ggplot2图层标度图层(scale layer)图例篇
"pythonic生物人"的第106篇分享
本文详细介绍ggplot2中图例标度(legends scales),续前篇
- R可视化07|ggplot2图层-标度图层(scale layer)-颜色盘篇
本文目录
4、图例标度(legends scale)图例位置设置修改ggplot2的图例符号ggplot2的图例顺序|方向等花里胡哨设置
4、图例标度(legends scale)
图例位置设置
图例位置通过theme中的legend.position
设置,有参数“right”, “left”, “top”, “bottom”, or “none” (不显示图例)可选。
toy const = 1, up = 1:4, txt = letters[1:4], big = (1:4)*1000, log = c(2, 5, 10, 2000))
base geom_point(aes(colour = txt), size = 3) + xlab(NULL) + ylab(NULL)
#legend.position控制图例上下左右位置p1 "left")p2 "right") # 默认图例在左边p3 "bottom")p4 "none")#不显示图例
#legend.position和legend.justification设置图例占比图形比例控制图例位置base geom_point(aes(colour = txt), size = 3)p5 p6 0, 1), legend.justification = c(0, 1))p7 0.5, 0.5), legend.justification = c(0.5, 0.5))p8 1, 0), legend.justification = c(1, 0))p9 4)
ggsave("scale8.png", p9, width = 8, height = 10)
修改ggplot2的图例符号
draw_key_*
函数指定图例符号,注意右侧图例符号变化。
options(repr.plot.width = 10, repr.plot.height = 12, repr.plot.res = 300)p1 geom_line()
#draw_key_timeseries指定图例符号为时间序列p2 geom_line(key_glyph = draw_key_timeseries)
#自定义图例符号为笑脸library(grid)library(rlang)draw_key_smile function(data, params, size) { grobTree( pointsGrob(0.25, 0.75, size = unit(.25, "npc"), pch = 16), pointsGrob(0.75, 0.75, size = unit(.25, "npc"), pch = 16), linesGrob(c(0.9, 0.87, 0.78, 0.65, 0.5, 0.35, 0.22, 0.13, 0.1), c(0.5, 0.35, 0.22, 0.13, 0.1, 0.13, 0.22, 0.35, 0.5)), gp = gpar( col = data$colour %||% "grey20", fill = alpha(data$fill %||% "white", data$alpha), lwd = (data$size %||% 0.5) * .pt, lty = data$linetype %||% 1 ) )}
p3 geom_line(key_glyph = draw_key_smile)p4 3)
ggsave("scale9.png", p4, width = 10, height = 12)
其它draw_key_*图例符号
ggplot2的图例顺序|方向等花里胡哨设置
这部分详细介绍图例各种个性化设置,看图找代码即可。
options(repr.plot.width = 5, repr.plot.height = 15, repr.plot.res = 300)base p1 #ncol byrow设置图例排列顺序p2 2))p3 2, byrow = TRUE))
#reverse颠倒图例顺序p4 TRUE))
#override.aes:覆盖从每个图层派生的一些图形属性设置base1 geom_point(size = 4, alpha = .2, stroke = 0)
p5 p6 1)))
#axis图例处坐标轴控制base2 geom_point(alpha = .2) + scale_size_binned()
p7 p8 FALSE))
#direction设置图例方向p9 "vertical"))p10 "horizontal"))
#show.limits,axis.colour, axis.linewidth和axis.arrow控制图例处axis属性
base3 geom_point(size = 2)
#guide_colourbar() / guide_colorbar()控制colourbar型图例p13 p14 TRUE))
#设置colourbar高度2cmp15 2, "cm")))
#guide_coloursteps() / guide_colorsteps()控制刻度显示形式base4 geom_point() + scale_color_binned()
p16 p17 TRUE))#colourbar首尾显示p18 FALSE))
p19 8)ggsave("scale10.png", p19, width = 5, height = 15)
本文结束,更多好文:
- Python可视化|Matplotlib39-Matplotlib 1.4W+字教程(珍藏版)
- Python可视化|Matplotlib&Seaborn36(完结篇)
- python3基础12详解模块和包(库)|构建|使用
- Perl基础系列合集
- NGS各种组学建库原理(图解)
有用请“点赞”“在看”“分享”
有意见请移步到QQ群629562529反馈,一起进步哈!
ggplot2中显示坐标轴_R可视化08|ggplot2图层标度图层(scale layer)图例篇相关推荐
- ggplot2中显示坐标轴_R可视化11|ggplot2-图层图形语法 (3)
本文系统介绍ggplot2的统计变换(stat).位置设置(Position adjustments)和标度(scale). 本文目录 6.统计变换(stat)stats can be created ...
- 图例符号居中显示_R可视化08|ggplot2图层-标度图层(scale layer)-图例篇
本文详细介绍ggplot2中图例标度(legends scales),续前篇 R可视化07|ggplot2图层-标度图层(scale layer)-颜色盘篇 本文目录 4.图例标度(legends s ...
- ggplot2中显示坐标轴_qplot()——ggplot2的快速绘图
先前写过几篇用ggplot2进行基本绘图的文章,但对于初学者,或只需绘制简单图形时,这些命令显得繁琐,这里介绍ggplot2中的快速绘图函数qplot(). 此函数相对能较快速便捷地绘制图形. 往期文 ...
- ggplot2中显示坐标轴_ggplot2作图:修改图中一切文本的外观
参考:<R数据可视化手册> 文本者,ggplot2中的文字也. 包括:1.坐标轴标签 2.标题 3.手动添加文本 4.映射数据的文本等 一.修改坐标轴标签外观: 使用theme(axis. ...
- ggplot2设置坐标轴范围_R可视化03|ggplot2图层-几何对象图层(geom layer)
前面简单介绍ggplot2是基于图层图形语法(the Grammar of Graphics),一张完整图由不同图层叠加而成,本文介绍几何对象图层(geom layer),续前篇: R可视化01|gg ...
- R可视化07|ggplot2图层-标度图层(scale layer)-颜色盘篇
本文详细介绍ggplot2中颜色标度(Colour scales and legends),续前篇. 本文目录 3.颜色标度和图例(Colour scales and legends) ggplot2 ...
- Three.js中显示坐标轴、平面、球体、四方体
场景 Three.js入门和搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119149625 在上面已 ...
- ggplot2设置坐标轴范围_R语言数据可视化| ggplot2中会“分身术”的facet_wrap()与facet_grid()...
[R语言]高维数据可视化| ggplot2中会"分身术"的facet_wrap()与facet_grid()姐妹花mp.weixin.qq.com facet_grid()形成由 ...
- R语言ggplot2可视化:ggplot2可视化密度图(显示数据密集区域)、ggplot2可视化密度图(对数坐标):log10比例的收入密度图突出了在常规密度图中很难看到的收入分布细节
R语言ggplot2可视化:ggplot2可视化密度图(显示数据密集区域).ggplot2可视化密度图(对数坐标):log10比例的收入密度图突出了在常规密度图中很难看到的收入分布细节 目录
最新文章
- linux系统 插优盘安装xvidcap,linux下的视频录制软件xvidcap
- mysql query日期_如何获取mysql中两个日期之间的日期列表select query
- Java新手看招 常用开发工具介绍
- ChainBuilder Connect SOA平台解决方案的案例研究
- Python瓦匠 —— 正则表达式(五)
- Spring注解@Import详细使用说明
- C#——《C#语言程序设计》实验报告——泛型与集合——“画树”程序
- DAC+DMA+TIM实现音频播放问题记录
- (转载)python re模块详解 正则表达式
- leapmotion 在unity中看不到手
- Jrebel激活服务,Jrebel激活,Jrebel激活码,Jrebel破解
- ​5项人工智能实例,令人惊叹!
- 无穷项和求极限(定积分)
- 春季高考计算机专业知识归纳,春季高考计算机试题总结分析
- Django 修改时区时间
- Canonical通过Flutter启用Linux桌面应用程序支持
- 如何下载tomcat各个版本
- MySQL DBA的修炼与未来,看看老司机们怎么说?
- python归一化后全部都是0咋办_python归一化处理
- 有意思的程序员老黄历
热门文章
- 编写junit 测试_使用JUnit和Repeat注​​释编写有效的负载测试
- 内存heap_哪个内存更快?Heap或ByteBuffer或Direct?
- Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小
- 展示Java开发人员课程包
- 使用Spring AOP重试方法执行
- java btrace_BTrace:Java开发人员工具箱中的隐藏宝石
- Apache Spark:更改架构之前必须解决的5个陷阱
- 使用JAXB和Jackson从XSD生成JSON模式
- java中字符和字节的转换_Java最佳实践–字符到字节和字节到字符的转换
- Gradle命令行便利