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入门前的第一课 python怎样入门
Mar 06 Python
python如何压缩新文件到已有ZIP文件
Mar 14 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
keras CNN卷积核可视化,热度图教程
Jun 22 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
pycharm2021激活码使用教程(永久激活亲测可用)
Mar 30 Python
详解Python中下划线的5种含义
Jul 15 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 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中数组的三种排序方法分享
2012/05/07 PHP
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
使用PYTHON接收多播数据的代码
2012/03/01 Python
Python中用max()方法求最大值的介绍
2015/05/15 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
python 画图 图例自由定义方式
2020/04/17 Python
python列表的逆序遍历实现
2020/04/20 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
优秀员工自荐书范文
2013/12/08 职场文书
高职教师岗位职责
2013/12/24 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
预备党员公开承诺书
2014/05/28 职场文书
有关环保的标语
2014/06/13 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
花田少年史观后感
2015/06/16 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫
MySQL创建管理子分区
2022/04/13 MySQL
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android