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中关键字is与==的区别简述
Jul 31 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
PyQt5每天必学之事件与信号
Apr 20 Python
和孩子一起学习python之变量命名规则
May 27 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
flask 实现token机制的示例代码
Nov 07 Python
如何给Python代码进行加密
Jan 10 Python
python字符串下标与切片及使用方法
Feb 13 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
Python下载的11种姿势(小结)
Nov 18 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 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中in_array函数用法分析
2014/11/15 PHP
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
Python实现调度算法代码详解
2017/12/01 Python
python实现按长宽比缩放图片
2018/06/07 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
基于python实现把图片转换成素描
2019/11/13 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
实习单位接收函
2014/01/11 职场文书
博士生求职信
2014/07/06 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle