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设计模式之策略模式
Nov 18 Python
python分布式环境下的限流器的示例
Oct 26 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
详解mac python+selenium+Chrome 简单案例
Nov 08 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
Python while循环使用else语句代码实例
Feb 07 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 Python
Python文件操作及内置函数flush原理解析
Oct 13 Python
用python批量下载apk
Dec 29 Python
python 数据类型强制转换的总结
Jan 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
微博短链接算法php版本实现代码
2012/09/15 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
Python3使用requests发闪存的方法
2016/05/11 Python
Python下载指定页面上图片的方法
2016/05/12 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
售后专员岗位职责
2013/12/08 职场文书
暑期社会实践方案
2014/02/05 职场文书
中学生英语演讲稿
2014/04/26 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
Python实现排序方法常见的四种
2021/07/15 Python
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL