我正在尝试对绘制的两条曲线之间的区域进行着色。 这就是我策划的。
使用以下代码。
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
错误。
最佳答案
您可以尝试:
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()
关于python - 在python中填充两条曲线之间的区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57969088/