"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)图例篇相关推荐

  1. ggplot2中显示坐标轴_R可视化11|ggplot2-图层图形语法 (3)

    本文系统介绍ggplot2的统计变换(stat).位置设置(Position adjustments)和标度(scale). 本文目录 6.统计变换(stat)stats can be created ...

  2. 图例符号居中显示_R可视化08|ggplot2图层-标度图层(scale layer)-图例篇

    本文详细介绍ggplot2中图例标度(legends scales),续前篇 R可视化07|ggplot2图层-标度图层(scale layer)-颜色盘篇 本文目录 4.图例标度(legends s ...

  3. ggplot2中显示坐标轴_qplot()——ggplot2的快速绘图

    先前写过几篇用ggplot2进行基本绘图的文章,但对于初学者,或只需绘制简单图形时,这些命令显得繁琐,这里介绍ggplot2中的快速绘图函数qplot(). 此函数相对能较快速便捷地绘制图形. 往期文 ...

  4. ggplot2中显示坐标轴_ggplot2作图:修改图中一切文本的外观

    参考:<R数据可视化手册> 文本者,ggplot2中的文字也. 包括:1.坐标轴标签 2.标题 3.手动添加文本 4.映射数据的文本等 一.修改坐标轴标签外观: 使用theme(axis. ...

  5. ggplot2设置坐标轴范围_R可视化03|ggplot2图层-几何对象图层(geom layer)

    前面简单介绍ggplot2是基于图层图形语法(the Grammar of Graphics),一张完整图由不同图层叠加而成,本文介绍几何对象图层(geom layer),续前篇: R可视化01|gg ...

  6. R可视化07|ggplot2图层-标度图层(scale layer)-颜色盘篇

    本文详细介绍ggplot2中颜色标度(Colour scales and legends),续前篇. 本文目录 3.颜色标度和图例(Colour scales and legends) ggplot2 ...

  7. Three.js中显示坐标轴、平面、球体、四方体

    场景 Three.js入门和搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119149625 在上面已 ...

  8. ggplot2设置坐标轴范围_R语言数据可视化| ggplot2中会“分身术”的facet_wrap()与facet_grid()...

    [R语言]高维数据可视化| ggplot2中会"分身术"的facet_wrap()与facet_grid()姐妹花​mp.weixin.qq.com facet_grid()形成由 ...

  9. R语言ggplot2可视化:ggplot2可视化密度图(显示数据密集区域)、ggplot2可视化密度图(对数坐标):log10比例的收入密度图突出了在常规密度图中很难看到的收入分布细节

    R语言ggplot2可视化:ggplot2可视化密度图(显示数据密集区域).ggplot2可视化密度图(对数坐标):log10比例的收入密度图突出了在常规密度图中很难看到的收入分布细节 目录

最新文章

  1. linux系统 插优盘安装xvidcap,linux下的视频录制软件xvidcap
  2. mysql query日期_如何获取mysql中两个日期之间的日期列表select query
  3. Java新手看招 常用开发工具介绍
  4. ChainBuilder Connect SOA平台解决方案的案例研究
  5. Python瓦匠 —— 正则表达式(五)
  6. Spring注解@Import详细使用说明
  7. C#——《C#语言程序设计》实验报告——泛型与集合——“画树”程序
  8. DAC+DMA+TIM实现音频播放问题记录
  9. (转载)python re模块详解 正则表达式
  10. leapmotion 在unity中看不到手
  11. Jrebel激活服务,Jrebel激活,Jrebel激活码,Jrebel破解
  12. ​5项人工智能实例,令人惊叹!
  13. 无穷项和求极限(定积分)
  14. 春季高考计算机专业知识归纳,春季高考计算机试题总结分析
  15. Django 修改时区时间
  16. Canonical通过Flutter启用Linux桌面应用程序支持
  17. 如何下载tomcat各个版本
  18. MySQL DBA的修炼与未来,看看老司机们怎么说?
  19. python归一化后全部都是0咋办_python归一化处理
  20. 有意思的程序员老黄历

热门文章

  1. 编写junit 测试_使用JUnit和Repeat注​​释编写有效的负载测试
  2. 内存heap_哪个内存更快?Heap或ByteBuffer或Direct?
  3. Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小
  4. 展示Java开发人员课程包
  5. 使用Spring AOP重试方法执行
  6. java btrace_BTrace:Java开发人员工具箱中的隐藏宝石
  7. Apache Spark:更改架构之前必须解决的5个陷阱
  8. 使用JAXB和Jackson从XSD生成JSON模式
  9. java中字符和字节的转换_Java最佳实践–字符到字节和字节到字符的转换
  10. Gradle命令行便利