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获取本机外网ip的方法
Apr 15 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
Python网络编程之TCP与UDP协议套接字用法示例
Feb 02 Python
使用python编写udp协议的ping程序方法
Apr 22 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
python机器学习之神经网络实现
Oct 13 Python
Python中拆分字符串的操作方法
Jul 23 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
Python包和模块的分发详细介绍
Jun 19 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
python输出指定月份日历的方法
2015/04/23 Python
Python连接phoenix的方法示例
2017/09/29 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
Python hashlib模块实例使用详解
2019/12/24 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
财务副总经理工作职责
2013/11/25 职场文书
企业公益活动策划方案
2014/08/24 职场文书
安全责任书
2015/01/29 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
网络销售员岗位职责
2015/04/11 职场文书
公司考勤管理制度
2015/08/04 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python