优草派  >   Python

Python填充曲线下区域怎么做?Python如何实现曲线图填充

罗西汉            来源:优草派

python曲线图填充指的就是调用方法在坐标系上绘制出来一个或者多个曲线,然后将该曲线左侧、右侧、或者是自身周围一段距离的空白位置全部使用一种颜色填充。那么下文就是会以实际示例来讲解介绍一下,python实现曲线图填充的方法,一起往下看看吧。

Python填充曲线下区域怎么做?Python如何实现曲线图填充

一、填充右侧

绘制曲线图需要使用到的模块为matplotlib第三方库之中的pyplot,调用该模块之中的subplots()方法并且传入参数即可生成指定大小和数量的窗口,而参数大小也决定了能够生成多少个子图。

使用子图对象去调用fill_between()方法即可填充图像上指定区域,而这个区域是由传入的参数来决定的。前两个参数就是用来绘制出曲线的xy轴数据,它也表示了曲线图能够填充的范围是多少。而alpha参数就是用来设置填充区域透明度的,取值为0-1之间的小数,详细代码示例如下所示:

import matplotlib.pyplot as plt
import numpy as np
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [9, 9, 9, 9, 9]
fig, (ax1, ax2) = plt.subplots(1,2)
ax1.fill_between(x, y1, alpha=.5, linewidth=0)
plt.show()

二、填充全部

因为默认是填充曲线右侧区域,所以当y坐标轴上面的值都是按照顺序递增时就会生成曲线。那么要填充整个图像的话就只需要让生成的曲线变为直线就可以了,这样得让y轴坐标之中的全部数据都为统一值,这样就能够生成一条在图像顶部的直线,详细代码如下:

ax2.fill_between(x, y2, alpha=.5, linewidth=1)

image.png

以上就是关于“Python填充曲线下区域怎么做?Python如何实现曲线图填充”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行