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 10 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
Nov 16 Python
python thrift搭建服务端和客户端测试程序
Jan 17 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
python 实现在Excel末尾增加新行
May 02 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
python中sort sorted reverse reversed函数的区别说明
May 11 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
js图片处理示例代码
2014/05/12 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
js replace 全局替换的操作方法
2018/06/12 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
Python作用域用法实例详解
2016/03/15 Python
python中logging包的使用总结
2018/02/28 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
python实现小球弹跳效果
2019/05/10 Python
Python读写文件基础知识点
2019/06/10 Python
python批量处理txt文件的实例代码
2020/01/13 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
python实现四人制扑克牌游戏
2020/04/22 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
波兰珠宝品牌:YES
2019/08/09 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
辞职书格式样本
2015/02/26 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书