可视化工具全景图

python可视化库可以大致分为几类:

基于matplotlib的可视化库

基于JS的可视化库

基于上述两者或其他组合功能的库

基于matplotlib的可视化库

matplotlib是python可视化库的基础。matplotlib库的设计参考了matlab,甚至连名称也是以“mat”开头。

matplotlib优点:

设计类似Matlab

很多渲染后端

几乎可以绘制任何图形

有长时间良好运行历史

缺点:

必须掌握API,其使用描述冗长

部分默认样式设计比较弱

对网页 及交互式绘图支持弱

数据量大时运行缓慢

后续开发者吸取了matplotlib库的优点,经过对matplotlib库的缺点进行改进,从而衍生出一系列的可视化库。

基于matplotlib的可视化库

两个重要且常见的基于matplotlib的第三方库:

Pandas:一般用于数据分析和处理,其实也提供较为简单的API绘制图形如pandas.tools.plotting

Seaborn:matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn就能做出很具有吸引力的图。

基于JavaScript的可视化库

基于JavaScript的可视化库

常用的两个基于JavaScript的可视化库:

bokeh:Bokeh (Bokeh.js) 是一个 Python 交互式可视化库,支持现代化Web浏览器,提供非常完美的展示功能。Bokeh 的目标是使用 D3.js样式提供优雅,简洁新颖的图形化风格,同时提供大型数据集的高性能交互功能。详细Bokeh.js官网

plotly:Plotly是另一个免费进行数据分析和绘制图表的APP,建立在d3.js上。 Plotly图可下载为SVG,EPS或PNG格式,并简单地导入到Illustrator或者Photoshop中。跟bokeh类似,也可以制作一些交互式的web图。详细plotly官网

其他综合类型库

Holoviews:能够让用户构建有助于可视化的数据结构,而且它包含丰富的可组合元素库,可以覆盖、嵌套和轻松定位。同时,它还支持快速数据探索。Holoviews可以和Seaborn、pandas或者bokeh组合使用。

Altair:Altairs起源于D3,但代码编写量要比D3简单。Altair 是 Python 高级声明式可视化库。Altair 提供一个 Python API 在声明式 manner 中构建静态统计可视化库。

再来看看python 可视化工具的全景图:

全景图

参考:

python可视化网页设计_python可视化工具相关推荐

  1. Python+django网页设计入门(20):使用WebSocket创建多人在线聊天室

    2019年3月8日-10日公众号送书活动:中小学生Python课应该学什么 ================ 前导课程: Python+django网页设计入门(19):创建新模型扩展自带用户表的字段 ...

  2. Python+django网页设计入门(19):创建新模型扩展自带用户表的字段

    公众号送书活动火热进行中:新学期福利,送18本Python图书 ================== 前导课程: Python+django网页设计入门(18):自定义模板过滤器 Python+dja ...

  3. Python+django网页设计入门(18):自定义模板过滤器

    前导课程: Python+django网页设计入门(17):模板语法及应用 Python+django网页设计入门(16):优化设计复用分页代码 Python+django网页设计入门(15):公用模 ...

  4. Python+django网页设计入门(17):模板语法及应用

    前导课程: Python+django网页设计入门(16):优化设计复用分页代码 Python+django网页设计入门(15):公用模板设计与使用 Python+django网页设计入门(14):使 ...

  5. Python+django网页设计入门(16):优化设计复用分页代码

    前导课程: Python+django网页设计入门(15):公用模板设计与使用 Python+django网页设计入门(14):使用中间件对抗爬虫 Python+django网页设计入门(13):表单 ...

  6. Python+django网页设计入门(15):公用模板设计与使用

    前导课程: Python+django网页设计入门(14):使用中间件对抗爬虫 Python+django网页设计入门(13):表单.修改密码 Python+django网页设计入门(12):使用Bo ...

  7. Python+django网页设计入门(14):使用中间件对抗爬虫

    前导课程: Python+django网页设计入门(13):表单.修改密码 Python+django网页设计入门(12):使用Bootstrap和jQuery Python+django网页设计入门 ...

  8. Python+django网页设计入门(13):表单、修改密码

    前导课程: Python+django网页设计入门(12):使用Bootstrap和jQuery Python+django网页设计入门(11):在线考试与自动评分 Python+django网页设计 ...

  9. Python+django网页设计入门(12):使用Bootstrap和jQuery

    文中有源码下载方式,请仔细寻找. 前导课程: Python+django网页设计入门(11):在线考试与自动评分 Python+django网页设计入门(10):分页显示 Python+django网 ...

  10. Python+django网页设计入门(11):在线考试与自动评分

    前导课程: Python+django网页设计入门(10):分页显示 Python+django网页设计入门(9):自定义反爬虫功能 Python+django网页设计入门(8):网站项目文件夹布局 ...

最新文章

  1. 解决Fiddler不能监听Java HttpURLConnection请求的方法
  2. 如何利用Delphi释放所占的内存
  3. linux内核部件分析之——设备驱动模型之class
  4. 逻辑综合——施加约束
  5. java改文字乱码快捷键,java.util.Properties读取中文内容(UTF-8格式)的配置文件,发生中文乱码...
  6. Data-Hack SQL注入检测
  7. python安全性_关于python安全性的问题
  8. xilinx sdk退出Debug模式回到C开发布局
  9. [转载] python中string函数的用法_python中string模块各属性以及函数的用法
  10. chainmaker VerifyingBlock height is not equal to proposed block
  11. 从事三年java开发后, 我打算转人工智能
  12. 操作系统_实验报告_Lab1
  13. Delphi7--循环结构语句
  14. 两个月的一些工作总结
  15. pyltp依存句法分析_依存句法分析 python pyltp实现
  16. 金仕达程序化交易平台初步设计
  17. 自定义View之MultiStateView根据不同状态显示不同布局的View(雷惊风)
  18. FreeNOS--项目的README
  19. 《Java平台体系》——第二章 JVM——实战:用JBE修改Java字节码
  20. PhotoShop如何导出线性空间下的图片

热门文章

  1. python输出语句中引用多个变量
  2. Python的23种设计模式
  3. C语言练习题,鸡兔同笼
  4. 使用小乌龟快速上手git
  5. git 小乌龟 配置_git 小乌龟安装教程
  6. LexYacc 编译原理课设
  7. 【吴恩达机器学习】正则化
  8. Web前端--HTML+CSS+JS实现3D立体魔方小游戏
  9. Linux 软件安装位置选择指南
  10. 实用多媒体技术 课程习题及解答