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编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
Python中的super用法详解
May 28 Python
Python实现短网址ShortUrl的Hash运算实例讲解
Aug 10 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
Python3调用微信企业号API发送文本消息代码示例
Nov 10 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
python如何使用unittest测试接口
Apr 04 Python
django1.11.1 models 数据库同步方法
May 30 Python
python 编写简单网页服务器的实例
Jun 01 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
Python应用领域和就业形势分析总结
May 14 Python
Python根据服务获取端口号的方法
Sep 25 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
PHP6 mysql连接方式说明
2009/02/09 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
Python判断有效的数独算法示例
2019/02/23 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python中的colorlog库使用详解
2019/07/05 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
学习Python需要哪些工具
2020/09/04 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
门市房租房协议书
2014/12/04 职场文书
作文批改评语
2014/12/25 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
小学运动会加油词
2015/07/18 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android