| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python seaborn大更新,带来全新绘图方式seaborn.objects -> 正文阅读 |
|
[Python知识库]Python seaborn大更新,带来全新绘图方式seaborn.objects |
在今年1月份时,seaborn曾对外宣称👉参考ggplot2,seaborn将迎来超大版本更新!,但是,具体时间待定! 在9月6日,seaborn的作者 目录 Michael Waskom博士激动的宣布了seaborn V0.12版本的发布 (为了该版本,他们已经过多年设计和长达16个月的coding实现,向开源大佬们致敬respect), seaborn 0.12版本最大更新在于引入了新的绘图方式seaborn.objects: seaborn.objects使用全新的end-to-end的链式调用法绘图; seaborn.objects底层采用了图层图形语法 (the grammar of graphics,详细介绍👉ggplot2与图层图形语法),灵感来自seaborn 10年的开发积累、 seaborn.objects的加入会让seaborn变的更加可组合、可扩展、对matplotlib依赖更小; 但是,v0.12也是个“测试版本”,功能可能不完善,后续的稳定版本可能会带来更大的改变,拭目以待。 同时,seaborn之前sns那种绘图方式依旧可用,可参考这些文章: Python可视化|Matplotlib&Seaborn36(完结篇) Python可视化matplotlib&seborn16-相关性heatmap 本文重点介绍seaborn.objects几个很有用的新功能~ 1 新版seaborn安装通过以下即可轻松将seaborn升级到最新版本v0.12 (升级后不影响老版本功能使用),
conda list seaborn查看是否安装成功,? 会发现,seaborn v0.12已经安装成功了。 2 详解新版seaborn部分功能2.1 导入seaborn.objects全新的导入方法,
2.2 链式调用seaborn.objects使用链式调用函数绘图,将多个图层通过“.”叠加,和R ggplot2中的“+”一个意思;函数Plot用于添加最基础的图层,其它图层通过“.”依次叠加; Plot图层中可设置全局格式、其它图层设置对应图层格式,如下图, 可以通过几个例子理解下,
2.3 图形外观设置-更少依赖matplotlib?主要依赖scale函数,设置颜色、坐标轴、图例、marker等图形外观属性,不再过度依赖matplotlib。 图形颜色、size设置,
?图形颜色、size、marker等设置,
刻度标签、图例等个性化设置 主要使用Continuous().tick、Continuous().label方法
标题、坐标轴范围、刻度设置 主要使用?Plot.label(), Plot.limit()和Plot.share()方法,
2.4 与matplotlib和谐共处??注意,此处使用了
2.5 优雅绘制分面图主要使用Plot.facet、Plot.pair方法,功能类似之前seaborn的方法sns.PairGrid、sns.pairplot,但是,个性化更简单,
Plot facet结合pair使用
?2.6 随处使用Plot对象?可以将Plot对象存入变量,然后灵活添加图层,
3 小结?以上只是介绍了几个小编感觉很有用的更新,更详细的 seaborn.objects确实如当初宣称的那样,弥补了seaborn老版本子图难实现、个性化难、需要重度依赖matplotlib的缺陷; seaborn.objects使用图层图形语法,ggplot2的粉丝们有福了; seaborn.objects本版本不是稳定版本,期待后续版本更多惊喜; 最后,感谢seaborn的开发者们无私奉献,小伙伴们可以分享让更多需要的人受益。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 1:32:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |