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解析xml中dom元素的方法
Mar 12 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
python 自动重连wifi windows的方法
Dec 18 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
python与C、C++混编的四种方式(小结)
Jul 15 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 Python
如何用python写个模板引擎
Jan 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
优化PHP程序的方法小结
2012/02/23 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
Python流程控制 while循环实现解析
2019/09/02 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
质量承诺书怎么写
2014/05/24 职场文书
公司证明怎么写
2014/09/22 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL