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装饰器
Jun 15 Python
python读取excel表格生成erlang数据
Aug 26 Python
Python分支结构(switch)操作简介
Jan 17 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
对python列表里的字典元素去重方法详解
Jan 21 Python
详解Python用户登录接口的方法
Apr 17 Python
纯python进行矩阵的相乘运算的方法示例
Jul 17 Python
Python scrapy爬取小说代码案例详解
Jul 09 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
聊一聊python常用的编程模块
May 14 Python
Python中threading库实现线程锁与释放锁
May 17 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 adodb连接mssql解决乱码问题
2009/06/12 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
php 团购折扣计算公式
2011/11/24 PHP
PHP常用数组函数介绍
2014/07/28 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
Python requests获取网页常用方法解析
2020/02/20 Python
python实现电子词典
2020/03/03 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
普通话宣传标语
2014/06/26 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
自荐信怎么写
2015/03/04 职场文书
英文慰问信范文
2015/03/24 职场文书
党性修养心得体会2016
2016/01/21 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript