在python中画y=sinx,y=cosx,y=tanx,y=cotx四个函数的图像,排成两行两列
时间: 2024-10-16 08:07:56 浏览: 50
在Python中,我们可以使用matplotlib库来绘制y=sin(x), y=cos(x), y=tan(x)以及y=cot(x)这四个三角函数的图像,并通过调整图形的位置排列它们形成两行两列的形式。以下是简单的步骤:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义x轴范围
x = np.linspace(0, 2 * np.pi, 400)
# 函数列表
functions = [np.sin, np.cos, np.tan, np.arctan] # 注意arctan是cot(x)的逆运算
fig, axs = plt.subplots(nrows=2, ncols=2, figsize=(8, 6))
for i, ax in enumerate(axs.flat):
func_name = "y=" + functions[i].__name__
# 绘制函数曲线
ax.plot(x, functions[i](x))
ax.set_title(func_name)
# 根据行数和列数对齐网格线
if i % 2 == 1:
ax.yaxis.tick_right()
ax.yaxis.grid(True, which='right')
else:
ax.yaxis.grid(True)
# 对偶行之间留空
if i // 2 != axs.shape[0] - 1:
ax.xaxis.set_visible(False)
# 对角线之间设置共同的x轴标签
if i % 2 == 0 and i // 2 == 0:
ax.set_xlabel('X')
plt.tight_layout() # 自动调整间距
plt.show()
阅读全文