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数据清洗系列之字符串处理详解
Feb 12 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
python正则表达式面试题解答
Apr 28 Python
Numpy之random函数使用学习
Jan 29 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
opencv python在视屏上截图功能的实现
Mar 05 Python
Python如何通过百度翻译API实现翻译功能
Apr 02 Python
keras模型保存为tensorflow的二进制模型方式
May 25 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
乱谈我对耳机、音箱的感受
2021/03/02 无线电
php单件模式结合命令链模式使用说明
2008/09/07 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
Vue性能优化的方法
2020/07/30 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
python查看zip包中文件及大小的方法
2015/07/09 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
python实现感知器算法(批处理)
2019/01/18 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
餐厅销售主管职责范本
2014/02/19 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
电子工程求职信
2014/07/17 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
《灰雀》教学反思
2016/02/19 职场文书
求职自我评价参考范文
2019/05/16 职场文书