python使用Plotly绘图工具绘制散点图、线形图


Posted in Python onApril 02, 2019

今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下

使用Python3.6 + Plotly

Plotly版本2.0.0

在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博客中有写到:python3.6下Numpy库下载与安装图文教程

因为Plotly没有自己独立的线性图形函数,所以把线性图形与散点图形全部用一个函数实现

这个函数是Scatter函数

下面举几个简单的例子

先画一个纯散点图,代码如下:

import plotly
import plotly.graph_objs as go
import numpy
 
pyplt = plotly.offline.plot #使用离线模式
N = 100
random_x = numpy.linspace(0, 1, N)
random_y0 = numpy.random.randn(N)+5
random_y1 = numpy.random.randn(N)
random_y2 = numpy.random.randn(N)-5
#上面是一些随机数据
trace0 = go.Scatter(
 x = random_x,
 y = random_y0,
 mode = 'markers', # 绘制纯散点图
 name = 'markers' # 图例名称
)
data = [trace0]
pyplt(data, filename='tmp/scatter_diagram.html')#html放置的位置

运行程序会得到如下图所示图形

python使用Plotly绘图工具绘制散点图、线形图

接下来我们画一个线性图,数据还是之前的数据。看看是什么样子,代码如下

import plotly
import plotly.graph_objs as go
import numpy
 
 
pyplt = plotly.offline.plot #使用离线模式
N = 100
random_x = numpy.linspace(0, 1, N)
random_y0 = numpy.random.randn(N)+5
random_y1 = numpy.random.randn(N)
random_y2 = numpy.random.randn(N)-5
trace1 = go.Scatter(
 x = random_x,
 y = random_y2,
 mode = 'lines', # 线性图
 name = 'lines'
)
data = [trace1]
pyplt(data, filename='tmp/line.html')

我们会得到如下图所示的线形图

python使用Plotly绘图工具绘制散点图、线形图

下面我们把线性图,和散点图合到一起

import plotly
import plotly.graph_objs as go
import numpy
pyplt = plotly.offline.plot #使用离线模式
N = 100
random_x = numpy.linspace(0, 1, N)
random_y0 = numpy.random.randn(N)+5
random_y1 = numpy.random.randn(N)
random_y2 = numpy.random.randn(N)-5
trace1 = go.Scatter(
 x = random_x,
 y = random_y1,
 mode = 'lines+markers', # 散点+线的绘图
 name = 'lines+markers'
)
data = [trace1]
pyplt(data, filename='tmp/add.html')

得到如下图所示图例

python使用Plotly绘图工具绘制散点图、线形图

三个图在一张图中表示的例子

import plotly
import plotly.graph_objs as go
import numpy
pyplt = plotly.offline.plot #使用离线模式
N = 100
random_x = numpy.linspace(0, 1, N)
random_y0 = numpy.random.randn(N)+5
random_y1 = numpy.random.randn(N)
random_y2 = numpy.random.randn(N)-5
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,tarace2]
pyplt(data, filename='tmp/all.html')

得到如下图

python使用Plotly绘图工具绘制散点图、线形图

可以看到,三个图,绘制在一张图上了!

也可以对样式进行设置下面看个例子,改变一下颜色,代码如下:

import plotly
import plotly.graph_objs as go
import numpy
pyplt = plotly.offline.plot #使用离线模式
N = 100
random_x = numpy.linspace(0, 1, N)
random_y0 = numpy.random.randn(N)+5
random_y1 = numpy.random.randn(N)
random_y2 = numpy.random.randn(N)-5
trace0 = go.Scatter(
 x = random_x,
 y = random_y0,
 mode = 'markers', # 纯散点图
 name = 'markers', # 曲线名称
 marker = dict(
 size = 10, # 设置点的宽度
 color = 'rgba(255, 182, 193, .9)', #设置曲线的颜色
 line = dict(
  width = 2, # 设置线条的宽度
  color = 'rgb(0, 255, 0)' #设置线条的颜色
 )
 )
)
data = [trace0]
pyplt(data, filename='tmp/style.html')

python使用Plotly绘图工具绘制散点图、线形图

marker的参数设置很重要,设置颜色color,大小size

line设置线条宽度width,color 设置线条颜色等

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python解析json实例方法
Nov 19 Python
Python中的下划线详解
Jun 24 Python
python实现各进制转换的总结大全
Jun 18 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
Python 中Pickle库的使用详解
Feb 24 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
Python简单I/O操作示例
Mar 18 Python
python and or用法详解
Jun 26 Python
python 缺失值处理的方法(Imputation)
Jul 02 Python
音频处理 windows10下python三方库librosa安装教程
Jun 20 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 #Python
windows下numpy下载与安装图文教程
Apr 02 #Python
python环境路径配置以及命令行运行脚本
Apr 02 #Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 #Python
python查询文件夹下excel的sheet名代码实例
Apr 02 #Python
python3.6下Numpy库下载与安装图文教程
Apr 02 #Python
python使用Plotly绘图工具绘制气泡图
Apr 01 #Python
You might like
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
自动更新作用
2006/10/08 Javascript
Javascript 构造函数 实例分析
2008/11/26 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
详解async/await 异步应用的常用场景
2019/05/13 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
vue实现信息管理系统
2020/05/30 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
Python3实现腾讯云OCR识别
2018/11/27 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
pycharm快捷键汇总
2020/02/14 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
你的自行车健身专家:FaFit24
2016/11/16 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
我爱祖国演讲稿
2014/09/02 职场文书
讲党性心得体会
2014/09/03 职场文书
护理心得体会范文
2016/01/22 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
Python字符串常规操作小结
2022/04/03 Python
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电