.采用 Matplotlib 把 sin、cos、tan 和 cot 函数曲线绘制在2行2列的子图中
时间: 2024-12-11 16:44:11 浏览: 74
在Python中,Matplotlib是一个强大的数据可视化库,可以方便地创建各种类型的图表。为了在同一张图上展示sin, cos, tan和cot函数的曲线,并且布局为2行2列的子图,我们可以使用`subplots`功能和`pyplot`模块。这里有一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
from math import sin, cos, tan, cot
x = np.linspace(-np.pi, np.pi, 400) # 创建均匀分布的x值
fig, axs = plt.subplots(nrows=2, ncols=2, figsize=(8, 6)) # 创建2x2子图网格
# 第一行第一个子图:正弦函数
axs[0, 0].plot(x, sin(x))
axs[0, 0].set_title('Sin')
# 第一行第二个子图:余弦函数
axs[0, 1].plot(x, cos(x))
axs[0, 1].set_title('Cos')
# 第二行第一个子图:正切函数
try:
axs[1, 0].plot(x, tan(x), label='Tan')
except ValueError:
axs[1, 0].text(0.5, 0.5, "Invalid at pi/2 and -pi/2", fontsize=12)
axs[1, 0].legend()
axs[1, 0].set_title('Tan')
# 第二行第二个子图:余切函数,注意cot函数在特定点无定义
axs[1, 1].plot(x, cot(x), label='Cot (except pi/2 and -pi/2)')
axs[1, 1].legend()
axs[1, 1].set_title('Cot')
plt.tight_layout() # 自动调整子图间距
plt.show()
阅读全文
相关推荐


















