小编典典

在python中填充两条曲线之间的区域

python

我正在尝试阴影绘制的两条曲线之间的区域。这是我绘制的。
在此处输入图片说明

使用以下代码。

plt.scatter(z1,y1, s = 0.5, color = 'blue')
plt.scatter(z2,y2, s = 0.5, color = 'orange')

我尝试使用,plt.fill_between()但是要使其正常工作,我需要在上具有相同的数据x_axis(将需要执行plt.fill_between(x,y1,y2))。是否有其他功能可能对此有所帮助,还是我使用的是fill_between错误的功能。


阅读 294

收藏
2021-01-20

共1个答案

小编典典

您可以尝试:

plt.fill(np.append(z1, z2[::-1]), np.append(y1, y2[::-1]), 'lightgrey')

例如:

import numpy as np
import matplotlib.pyplot as plt

x1 = np.array([1,2,3])
y1 = np.array([2,3,4])
x2 = np.array([2,3,4,5,6])
y2 = np.array([1,2,3,4,5])
# plt.plot(x1, y1, 'o')
# plt.plot(x2, y2, 'x')

plt.scatter(x1, y1, s = 0.5, color = 'blue')
plt.scatter(x2, y2, s = 0.5, color = 'orange')
plt.fill(np.append(x1, x2[::-1]), np.append(y1, y2[::-1]), 'lightgrey')
plt.show()

在此处输入图片说明

2021-01-20