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中apply函数的用法实例教程
Jul 31 Python
Python装饰器基础详解
Mar 09 Python
Django中url的反向查询的方法
Mar 14 Python
DataFrame中去除指定列为空的行方法
Apr 08 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
Python基于Tkinter模块实现的弹球小游戏
Dec 27 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
Python按钮的响应事件详解
Mar 04 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
给ubuntu18安装python3.7的详细教程
Jun 08 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
Python Pandas 删除列操作
Mar 16 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数组的一些常见操作汇总
2011/07/17 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
python实现telnet客户端的方法
2015/04/15 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
解决python 输出是省略号的问题
2018/04/19 Python
Python实现分段线性插值
2018/12/17 Python
塔吉特百货公司官网:Target
2017/04/27 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
《穷人》教学反思
2016/02/19 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL