Python 可视化神器Plotly详解


Posted in Python onDecember 26, 2020

Python 可视化神器Plotly详解

文 | 潮汐

来源:Python 技术「ID: pythonall」

学习Python是做数分析的最基础的一步,数据分析离不开数据可视化。Python第三方库中我们最常用的可视化库是 pandas,matplotlib,pyecharts, 当然还有 Tableau,另外最近在学习过程中发现另一款可视化神器-Plotly,它是一款用来做数据分析和可视化的在线平台,功能非常强大, 可以在线绘制很多图形比如条形图、散点图、饼图、直方图等等。除此之外,它还支持在线编辑,以及多种语言 python、javascript、matlab、R等许多API。它在python中使用也非常简单,直接用pip install plotly 安装好即可使用。本文将结合 plotly 库在 jupyter notebook 中来进行图形绘制。

使用 Plotly 可以画出很多媲美Tableau的高质量图,如下图所示:

Python 可视化神器Plotly详解

Python 可视化神器Plotly详解

折线点图

折现点图画图步骤如下:首先在 Pycharm 界面输入 jupyter notebook后进入网页编辑界面,新建一个文件,导入相应的包即可进行图形绘制:

# import pkg
from plotly.graph_objs import Scatter,Layout
import plotly
import plotly.offline as py
import numpy as np
import plotly.graph_objs as go
#设置编辑模式
plotly.offline.init_notebook_mode(connected=True)
#制作折线图
N = 150
random_x = np.linspace(0,1,N)
random_y0 = np.random.randn(N)+7
random_y1 = np.random.randn(N)
random_y2 = np.random.randn(N)-7
 
trace0 = go.Scatter(
  x = random_x,
  y = random_y0,
  mode = 'markers',
  name = 'markers'
)
trace1 = go.Scatter(
  x = random_x,
  y = random_y1,
  mode = 'lines+markers',
  name = 'lines+markers'
)
trace2 = go.Scatter(
  x = random_x,
  y = random_y2,
  mode = 'lines',
  name = 'lines'
)
data = [trace0,trace1,trace2]
py.iplot(data)

显示结果如下:

Python 可视化神器Plotly详解

直方图

# 直方图
trace0 = go.Bar(
  x = ['Jan','Feb','Mar','Apr', 'May','Jun',
     'Jul','Aug','Sep','Oct','Nov','Dec'],
  y = [20,15,25,16,18,28,19,67,12,56,14,27],
  name = 'Primary Product',
  marker=dict(
    color = 'rgb(49,130,189)'
  )
)
trace1 = go.Bar(
  x = ['Jan','Feb','Mar','Apr', 'May','Jun',
     'Jul','Aug','Sep','Oct','Nov','Dec'],
  y = [29,14,32,14,16,19,25,14,10,12,82,16],
  name = 'Secondary Product',
  marker=dict(
    color = 'rgb(204,204,204)'
  )
)
data = [trace0,trace1]
py.iplot(data)

显示结果如下:

Python 可视化神器Plotly详解

散点图

# 散点图
trace1 = go.Scatter(
   y = np.random.randn(700),
  mode = 'markers',
  marker = dict(
    size = 16,
    color = np.random.randn(800),
    colorscale = 'Viridis',
    showscale = True
  )
)
data = [trace1]
py.iplot(data)

显示结果如下:

Python 可视化神器Plotly详解

总结

今天的文章主要学习可视化神器-plotpy 的相关操作,希望在平时的工作中有所应用。更多的内容详见 https://plotly.com/python/

到此这篇关于Python 可视化神器Plotly详解的文章就介绍到这了,更多相关Python 可视化神器Plotly内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现多线程下载文件的代码实例
Jun 01 Python
用Python输出一个杨辉三角的例子
Jun 13 Python
Python中with及contextlib的用法详解
Jun 08 Python
pandas 读取各种格式文件的方法
Jun 22 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
如何在Django项目中引入静态文件
Jul 26 Python
django和vue实现数据交互的方法
Aug 21 Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 Python
tensorflow的计算图总结
Jan 12 Python
Python列表list操作相关知识小结
Jan 29 Python
Python配置pip国内镜像源的实现
Aug 20 Python
python ssh 执行shell命令的示例
Sep 29 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 #Python
通过python-pptx模块操作ppt文件的方法
Dec 26 #Python
Python如何实现感知器的逻辑电路
Dec 25 #Python
使用Python实现音频双通道分离
Dec 25 #Python
Python用户自定义异常的实现
Dec 25 #Python
Django前后端分离csrf token获取方式
Dec 25 #Python
在vscode中启动conda虚拟环境的思路详解
Dec 25 #Python
You might like
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
让python 3支持mysqldb的解决方法
2017/02/14 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
postman传递当前时间戳实例详解
2019/09/14 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
施工资料员岗位职责
2014/01/06 职场文书
超市商业计划书
2014/05/04 职场文书
志愿者宣传口号
2014/06/17 职场文书
环保志愿者活动方案
2014/08/14 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
学习党史心得体会2016
2016/01/23 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
图文详解matlab原始处理图像几何变换
2021/07/09 Python