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 executemany的使用及注意事项
Mar 13 Python
python开发利器之ulipad的使用实践
Mar 16 Python
Python编程实现微信企业号文本消息推送功能示例
Aug 21 Python
Python发送http请求解析返回json的实例
Mar 26 Python
python批量赋值操作实例
Oct 22 Python
python 把列表转化为字符串的方法
Oct 23 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
django 实现简单的插入视频
Apr 07 Python
python利用后缀表达式实现计算器功能
Feb 22 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
一个漂亮的php验证码类(分享)
2013/08/06 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
php邮件发送的两种方式
2020/04/28 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
javascript 禁止复制网页
2009/06/11 Javascript
jQuery入门知识简介
2010/03/04 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
python 中random模块的常用方法总结
2017/07/08 Python
tornado 多进程模式解析
2018/01/15 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
python连接mongodb密码认证实例
2018/10/16 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
python实现登录与注册系统
2020/11/30 Python
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
售后主管岗位职责
2013/12/08 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
大型活动组织方案
2014/05/10 职场文书
民政局个人整改措施
2014/09/24 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA
Python实现日志实时监测的示例详解
2022/04/06 Python