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判断变量是否已经定义的方法
Aug 18 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
在Python中的Django框架中进行字符串翻译
Jul 27 Python
Python 绘图和可视化详细介绍
Feb 11 Python
Python入门_条件控制(详解)
May 16 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
pymongo中聚合查询的使用方法
Mar 22 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
python中for in的用法详解
Apr 17 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
2021年值得向Python开发者推荐的VS Code扩展插件
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往windows中添加用户
2006/12/06 PHP
很好用的PHP数据库类
2009/05/27 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
python中reduce()函数的使用方法示例
2017/09/29 Python
Python中的pack和unpack的使用
2018/03/12 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
python获取array中指定元素的示例
2019/11/26 Python
Django配置文件代码说明
2019/12/04 Python
python TCP包注入方式
2020/05/05 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
女性时尚在线:IVRose
2019/02/23 全球购物
三年大学自我鉴定
2014/01/16 职场文书
抢劫罪辩护词
2015/05/21 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
服务行业标语口号
2015/12/26 职场文书
七年级作文之英语老师
2019/10/28 职场文书
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技
一文搞懂MySQL索引页结构
2022/02/28 MySQL
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL