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 列表list使用介绍
Nov 30 Python
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
Python实现字典的key和values的交换
Aug 04 Python
Python实现列表转换成字典数据结构的方法
Mar 11 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
教你学会使用Python正则表达式
Sep 07 Python
Django如何实现内容缓存示例详解
Sep 24 Python
TensorFlow saver指定变量的存取
Mar 10 Python
详解小白之KMP算法及python实现
Apr 04 Python
python 初始化一个定长的数组实例
Dec 02 Python
python如何利用Mitmproxy抓包
Oct 10 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 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面向对象的方法重载两种版本比较
2008/09/08 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
js字符编码函数区别分析
2008/06/05 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
老生常谈python中的重载
2018/11/11 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
个人自我鉴定范文
2013/10/04 职场文书
2014年教师培训的自我评价
2014/01/03 职场文书
运动会广播稿100字
2014/01/11 职场文书
秋游活动策划方案
2014/02/16 职场文书
合同协议书格式
2014/04/18 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书