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下的Mysql模块MySQLdb安装详解
Apr 09 Python
详解python上传文件和字符到PHP服务器
Nov 24 Python
Python入门必须知道的11个知识点
Mar 21 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
OpenCV+Python识别车牌和字符分割的实现
Jan 31 Python
python3中property使用方法详解
Apr 23 Python
django 自定义filter 判断if var in list的例子
Aug 20 Python
简单的Python调度器Schedule详解
Aug 30 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
Python3 requests模块如何模仿浏览器及代理
Jun 15 Python
带你学习Python如何实现回归树模型
Jul 16 Python
python中delattr删除对象方法的代码分析
Dec 15 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中防止SQL注入实现代码
2011/02/19 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
php微信开发自定义菜单
2016/08/27 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
一个JS翻页效果
2007/07/23 Javascript
用cssText批量修改样式
2009/08/29 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
Python使用filetype精确判断文件类型
2017/07/02 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
python机器学习之KNN分类算法
2018/08/29 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
厨房管理计划书
2014/04/27 职场文书
公司活动总结怎么写
2014/06/25 职场文书
离婚协议书怎么写
2015/01/26 职场文书
会计专业求职信范文
2015/03/19 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python