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实现的径向基(RBF)神经网络示例
Feb 06 Python
浅谈Python中的作用域规则和闭包
Mar 20 Python
Python列表推导式与生成器用法分析
Aug 02 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
解决python flask中config配置管理的问题
Jul 26 Python
详解Python中的format格式化函数的使用方法
Nov 20 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
Python无头爬虫下载文件的实现
Apr 02 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
OpenCV全景图像拼接的实现示例
Jun 05 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程序的国际化实现方法(利用gettext)
2011/08/14 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
php检测url是否存在的方法
2015/04/14 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
Python 面向对象部分知识点小结
2020/03/09 Python
Python中的全局变量如何理解
2020/06/04 Python
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
上海方立数码笔试题
2013/10/18 面试题
实现中国梦思想汇报2014
2014/09/13 职场文书
2014年安全员工作总结
2014/11/13 职场文书
公务员处分决定书
2015/06/25 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书