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 相关文章推荐
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
python自然语言编码转换模块codecs介绍
Apr 08 Python
python数字图像处理之高级形态学处理
Apr 27 Python
python批量下载网站马拉松照片的完整步骤
Dec 05 Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
Django REST framework 视图和路由详解
Jul 19 Python
Python进度条的制作代码实例
Aug 31 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
Jan 20 Python
python3排序的实例方法
Oct 20 Python
我对PyTorch dataloader里的shuffle=True的理解
May 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 strtotime 函数UNIX时间戳
2009/01/14 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
Vue快速实现通用表单验证功能
2019/12/05 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
Python模块常用四种安装方式
2020/10/20 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
数据库连接池的工作原理
2012/09/26 面试题
优秀部门获奖感言
2014/02/14 职场文书
品酒会策划方案
2014/05/26 职场文书
幼师求职信
2014/06/23 职场文书
琅琊山导游词
2015/02/05 职场文书
部门2015年度工作总结
2015/04/29 职场文书
体育委员竞选稿
2015/11/21 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python