python使用Plotly绘图工具绘制散点图、线形图

作者:成都-王帅 时间:2022-06-24 08:11:50 

今天在研究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 设置线条颜色等

来源:https://blog.csdn.net/u012798683/article/details/88558606

标签:python,plotly,散点图,线形图
0
投稿

猜你喜欢

  • php中支持多种编码的中文字符串截取函数!

    2023-09-27 02:08:15
  • 提高javascript的速度系列(序)

    2008-07-15 12:38:00
  • Python读取hdf文件并转化为tiff格式输出

    2021-02-22 18:59:56
  • 通过作业调度建立SQL Server的自动备份

    2008-12-09 14:58:00
  • php读取xml实例代码

    2023-11-21 11:47:05
  • python paramiko实现ssh远程访问的方法

    2021-07-17 23:03:55
  • 缓存是如何实现的?

    2009-11-01 15:35:00
  • 一个入门级python爬虫教程详解

    2023-03-27 17:34:08
  • Python属性和内建属性实例解析

    2023-06-10 18:22:15
  • FSO遍历文件夹目录及目录下文件asp代码

    2008-10-10 12:54:00
  • 用户不需要信息快餐

    2009-02-25 12:34:00
  • python实现超市扫码仪计费

    2023-01-11 03:53:31
  • 对python添加模块路径的三种方法总结

    2023-11-26 04:01:35
  • Oracle存储过程之数据库中获取数据实例

    2009-03-04 10:57:00
  • 标志设计如何正确使用字体

    2009-02-16 15:41:00
  • Linux系统中为php添加pcntl扩展

    2023-09-04 02:58:15
  • 页面无刷新调用数据(IFRAME+js)

    2009-06-01 11:29:00
  • python使用建议技巧分享(三)

    2021-07-07 06:58:16
  • python爬取天气数据的实例详解

    2022-08-26 22:28:46
  • python3+opencv生成不规则黑白mask实例

    2023-10-06 11:01:25
  • asp之家 网络编程 m.aspxhome.com