matplotlib中fil_between和fill_betweenx的用法

文章目录

    • 作用
    • fill_between使用
    • fill_betweenx的使用

作用

这两个函数的作用总结来说就一句话:进行颜色的填充。只不过是填充的方向不同。
fill_between是进行y轴方向上的填充,也就是竖直方向的填充
fill_betweenx是进行x轴方向上的填充,也就是水平方向的填充

fill_between使用

# 随机生成30个点的数据,用折线图画出来
x = np.arange(30)
y = np.random.randint(1, 20, size=(30,))
plt.plot(x, y)

matplotlib中fil_between和fill_betweenx的用法_第1张图片
采用fill_between方法将折现下方的空白处填充颜色

plt.fill_between(x, y1, 0, facecolor='green', alpha=.6)
# fill_between(x, y1, y2=0, facecolor=Npne, alpha=1)
# x: 数据的横坐标
# 要填充的数据的上边界,需要与x是相同的size
# y2填充数据的下限,默认从0开始,也就是从0到y的部分填充上颜色
# facecolor,设置填充的颜色
# alpha,这是透明度

matplotlib中fil_between和fill_betweenx的用法_第2张图片
以5为分界线填充

plt.fill_between(x, y1, 5, facecolor='green', alpha=.6)

matplotlib中fil_between和fill_betweenx的用法_第3张图片
部分区间填充

# 部分填充
plt.plot(x, y, color='orange')
plt.fill_between(x[2:10], y[2:10], 0)

matplotlib中fil_between和fill_betweenx的用法_第4张图片

fill_between还可以用作两条线之间内容的填充

y1 = np.random.randint(1, 20, size=(30,))
plt.plot(x, y, color='black', linestyle='--')
plt.plot(x, y1, color='red')
plt.fill_between(x, y, y1, facecolor='blue', alpha=.4) # 填充y与y1之间的部分

matplotlib中fil_between和fill_betweenx的用法_第5张图片

fill_betweenx的使用

plt.fill_betweenx(x, y1, 0, alpha=.8, color='orange')
# fill_betweenx(y, x1, x2=0)
# 第一个参数是范围
# 第二个参数表示填充的上界
# 第三个参数表示填充的下界,默认0
# 该方法的用法与fill_between差不多,只不过是填充方向是横向的

matplotlib中fil_between和fill_betweenx的用法_第6张图片
以上就是关于这两个函数的使用,要掌握需要多练习几次就理解函数的作用了

你可能感兴趣的:(matplotlib,matplotlib,经验分享,python)