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 除法小技巧
Sep 06 Python
Python MySQLdb Linux下安装笔记
May 09 Python
python定时器(Timer)用法简单实例
Jun 04 Python
简介Python设计模式中的代理模式与模板方法模式编程
Feb 02 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
Python动态导入模块的方法实例分析
Jun 28 Python
Python爬取成语接龙类网站
Oct 19 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
为什么说python更适合树莓派编程
Jul 20 Python
python判断变量是否为列表的方法
Sep 17 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
swfupload 多文件上传实现代码
2008/08/27 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
项目实践之javascript技巧
2007/12/06 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
Python中文字符串截取问题
2015/06/15 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
基于python实现雪花算法过程详解
2019/11/16 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
商务英语求职自荐信范文
2013/12/24 职场文书
机械操作工岗位职责
2014/08/08 职场文书
七一讲话心得体会
2014/09/05 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
安全教育片观后感
2015/06/17 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
应届毕业生的自我评价
2019/06/21 职场文书