这两个函数的作用总结来说就一句话:进行颜色的填充。只不过是填充的方向不同。
fill_between是进行y轴方向上的填充,也就是竖直方向的填充
fill_betweenx是进行x轴方向上的填充,也就是水平方向的填充
# 随机生成30个点的数据,用折线图画出来
x = np.arange(30)
y = np.random.randint(1, 20, size=(30,))
plt.plot(x, y)
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,这是透明度
plt.fill_between(x, y1, 5, facecolor='green', alpha=.6)
# 部分填充
plt.plot(x, y, color='orange')
plt.fill_between(x[2:10], y[2:10], 0)
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之间的部分
plt.fill_betweenx(x, y1, 0, alpha=.8, color='orange')
# fill_betweenx(y, x1, x2=0)
# 第一个参数是范围
# 第二个参数表示填充的上界
# 第三个参数表示填充的下界,默认0
# 该方法的用法与fill_between差不多,只不过是填充方向是横向的