我正在尝试阴影绘制的两条曲线之间的区域。这是我绘制的。
使用以下代码。
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_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()