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中的异常处理学习笔记
Jan 28 Python
分析python切片原理和方法
Dec 19 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
python绘制中国大陆人口热力图
Nov 07 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
django fernet fields字段加密实践详解
Aug 12 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
pytorch 两个GPU同时训练的解决方案
Jun 01 Python
用python修改excel表某一列内容的操作方法
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
提升PHP性能的21种方法介绍
2013/06/25 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
python进程与线程小结实例分析
2018/11/11 PHP
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
js选择器全面解析
2016/06/27 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
浅析vue数据绑定
2017/01/17 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
Php多进程实现代码
2018/05/07 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
python判断设备是否联网的方法
2018/06/29 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
python可以用哪些数据库
2020/06/22 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
MySQL面试题目集锦
2016/04/14 面试题
中医药大学市场营销专业自荐信
2013/09/29 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
大学生党性分析材料
2014/12/19 职场文书
2014年政教处工作总结
2014/12/20 职场文书
跑出一片天观后感
2015/06/08 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技