import numpy as np import matplotlib.pyplot as plt

x = np.linspace(-np.pi, np.pi, 256, endpoint=True) y_sin = np.sin(x) y_cos = np.cos(x)

绘制填充区域

plt.fill_between(x, 0, y_cos, where=(-2.5 < x) & (x < -0.5), color='purple') plt.fill_between(x, 0, y_sin, where=(np.abs(x) < 0.5) & (y_sin > 0.5), color='green')

绘制曲线

plt.plot(x, y_sin, color='blue', linewidth=2.5, linestyle='-', label='sin(x)') plt.plot(x, y_cos, color='red', linewidth=2.5, linestyle='-', label='cos(x)')

设置轴标签

plt.xlabel('X') plt.ylabel('Y')

设置图例

plt.legend(loc='upper left')

显示网格线

plt.grid(True)

显示XY轴

plt.axhline(y=0, color='black') plt.axvline(x=0, color='black')

显示图形

plt.show()

Python Matplotlib 绘制带填充区域的正弦余弦曲线

原文地址: https://www.cveoy.top/t/topic/mMD3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录