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

标签 python python-3.x matplotlib scatter-plot

我正在尝试对绘制的两条曲线之间的区域进行着色。 这就是我策划的。 enter image description here

使用以下代码。

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()

enter image description here

关于python - 在python中填充两条曲线之间的区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57969088/

相关文章:

python - Tensorflow 梯度返回 null

python - 验证 Excel 单元格值并插入 SQL 错误 HY000 Python

python - 使用知道起点和方位角的 basemap 绘制大圆弧

python - 在 python 中使用元组循环提取数据

python - Matplotlib 字体与 LaTeX 常用字体

python - 创建后如何修改matplotlib图例?

python - pandas 系列是否有类似 'get' 的映射方法?

python - Odoo 10 - 验证合作伙伴的电子邮件

python - Amazon Web Service ItemSearch DetailPageURL是否与关联ID?

Python:无法分配给文字