python模块学习@认知·互联网

Python可视化工具介绍——找到合适的库

2019-11-05  本文已影响0人  有机会一起种地OT

Python有很多可视化工具,大体上可以分为基于matplotlib的工具库和基于JS的工具库。
有如此丰富的选择是幸福的,无论你要画什么图,都能找到相对的库。但与此同时,弄清楚使用哪个工具更合适可能非常具有挑战性。本文对常用的一些可视化工具进行介绍,并说明它们之间的主要区别。


可视化工具一览

基于matplotlib的可视化工具

在介绍基于matplotlib的工具之前, 首先介绍一些matplotlib库。正如《Overview of Python Visualization Tools》中所介绍的——“Matplotlib is the grandfather of python visualization packages”——matplotlib是第一个python可视化库,也是使用最广泛的可视化工具之一。它参考MATLAB对低级命令进行了封装,有着非常强大的功能,能绘制绝大多数常用的图,同时支持非常丰富的配置。(参见官网的matplotlib图例
但随之而来的是复杂性,往往需要相对较多的代码才能得到想要的效果。加之其默认的绘图风格过于简约复古,想要对其美化更是要花些功夫。

在进行可视化时通常涉及到地理信息的处理。除了常规的折线,柱状图之外,空间分布也是数据可视化中非常重要的一项。Python中一些库则专门处理涉及地理信息图形的工作,比如Basemap,Cartopy等。此外,geopandas扩展了pandas的绘图模块以支持地图和几何操作,并且相比Basemap和Cartopy处理效率相对更高,处理步骤更简单一些。

基于JS的可视化工具

基于matplotlib的可视化工具存在一个很明显的缺点,是其绘图处理速度低,尤其是在实时交互和图形快速更新等方面
对于图基于JS开发的可视化库相对于matpltolib来说,交互可视化正是它的优势。

总结

根据具体的需要选择更合适的工具,对常见的一些工具库,可以作如下总结。



参考:
Overview of Python Visualization Tools
Python可视化工具概览
seaborn官网
matplotlib官网
plotly官网

上一篇下一篇

猜你喜欢

热点阅读