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之入门(三)序列
May 25 Python
python命令行参数解析OptionParser类用法实例
Oct 09 Python
用Python的pandas框架操作Excel文件中的数据教程
Mar 31 Python
浅谈python数据类型及类型转换
Dec 18 Python
浅谈Python基础—判断和循环
Mar 22 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
从0开始的Python学习016异常
Apr 08 Python
Python argparse模块应用实例解析
Nov 15 Python
Pycharm中切换pytorch的环境和配置的教程详解
Mar 13 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
Python基础之条件语句详解
Jun 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实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
ini_set的用法介绍
2014/01/07 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
javascript实现yield的方法
2013/11/06 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
Javascript验证方法大全
2015/09/21 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
Python3中的2to3转换工具使用示例
2015/06/12 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
Python序列类型的打包和解包实例
2019/12/21 Python
python 6行代码制作月历生成器
2020/09/18 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
会计自荐信范文
2014/03/09 职场文书
党员检讨书
2014/10/13 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
中学生运动会广播稿
2015/08/19 职场文书
超市店长竞聘书
2015/09/15 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
Python集合set()使用的方法详解
2022/03/18 Python
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers