📜  使用 Matplotlib 在Python中的两条曲线之间制作填充多边形(1)

📅  最后修改于: 2023-12-03 15:36:32.004000             🧑  作者: Mango

使用 Matplotlib 在 Python 中的两条曲线之间制作填充多边形

有些时候我们需要在两条曲线之间填充颜色,以突出显示它们之间的差别。本文将介绍如何使用 Matplotlib 在 Python 中制作填充多边形。

准备工作

在开始之前,我们需要导入 Matplotlib,并生成一些数据用于演示。以下代码生成了两条曲线数据 xy1y2

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 50)
y1 = np.sin(x)
y2 = np.cos(x)

现在我们拥有了两条曲线的数据,接下来就可以使用 Matplotlib 绘制它们了。

绘制两条曲线

使用 plt.plot() 函数可以绘制一个线型图。以下代码绘制了两条不同的线型图,并设置不同的颜色和样式。

plt.plot(x, y1, color='blue', linestyle='solid', label='y1=sin(x)')
plt.plot(x, y2, color='red', linestyle='dashed', label='y2=cos(x)')

这将在屏幕上显示两条曲线:

image

填充两条曲线之间的区域

现在,我们需要在两条曲线之间填充颜色。为了实现这一点,我们可以使用 plt.fill_between() 函数。以下代码使用红色填充了 y1y2 之间的区域,并设置了一些额外的参数。

plt.fill_between(x, y1, y2, facecolor='red', alpha=0.2)

这将在屏幕上显示有填充的图形:

image

添加更多元素

我们可以添加一些元素,如图例、标题和坐标轴标签,以提高图表的可读性。以下代码添加了一些标签和图例。

plt.xlabel('x')
plt.ylabel('y')
plt.title('Fill Between')
plt.legend(loc='upper right')
plt.show()

这将在屏幕上显示一个添加了元素的填充曲线图:

image

总结

本文介绍了如何使用 Matplotlib 在 Python 中制作填充多边形。使用 plt.fill_between() 函数我们可以轻松地填充两个曲线间的区域,并添加其他元素,以使图表更有可读性。请在您的项目中尝试使用以上示例,以使您的图表脱颖而出!