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之dict()的操作方法
Sep 24 Python
Python六大开源框架对比
Oct 19 Python
利用Python为iOS10生成图标和截屏
Sep 24 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
微信跳一跳自动运行python脚本
Jan 08 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
python em算法的实现
Oct 03 Python
python实现数据结构中双向循环链表操作的示例
Oct 09 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 Python
使用Python拟合函数曲线
Apr 14 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引用(&)各种使用方法实例详解
2014/03/20 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
JavaScript入门基础
2015/08/12 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
图片加载完成再执行事件的实例
2017/11/16 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
python threading模块操作多线程介绍
2015/04/08 Python
Python科学计算之Pandas详解
2017/01/15 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
Python生成器generator用法示例
2018/08/10 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
2019年Java 最常见的 面试题
2016/10/19 面试题
高一新生军训方案
2014/05/12 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
统计员岗位职责
2015/02/11 职场文书
小学思品教学反思
2016/02/20 职场文书
python Tkinter模块使用方法详解
2022/04/07 Python
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers