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写的Socks5协议代理服务器
Aug 06 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
Python模块搜索路径代码详解
Jan 29 Python
python批量解压zip文件的方法
Aug 20 Python
Python hashlib常见摘要算法详解
Jan 13 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
Python 判断时间是否在时间区间内的实例
May 16 Python
Python利用matplotlib绘制散点图的新手教程
Nov 05 Python
python获取淘宝服务器时间的代码示例
Apr 22 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
人族 TERRAN 概述
2020/03/14 星际争霸
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
javaScript复制功能调用实现方案
2012/12/13 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
vue使用监听实现全选反选功能
2018/07/06 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
Python3基础之条件与循环控制实例解析
2014/08/13 Python
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
英国探险旅游专家:Explore
2018/12/20 全球购物
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
优秀毕业生事迹材料
2014/02/12 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
教学评估实施方案
2014/03/16 职场文书
施工安全汇报材料
2014/08/17 职场文书
公务员培的训心得体会
2014/09/01 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书