利用subplot指令将函数2n
时间: 2024-10-01 22:08:44 浏览: 29
利用matplotlib库中的`subplots()`函数可以方便地在同一幅画布上创建多个子图,并在其中分别绘制不同的函数。例如,如果你想在同一图形中同时绘制函数y = 2x和y = n*x,你可以这样做:
```python
import matplotlib.pyplot as plt
# 定义函数
def function_1(x):
return 2 * x
def function_2(x, n):
return n * x
# 创建子图网格
fig, axs = plt.subplots(1, 2) # 1行2列的子图
# 绘制每个函数
x_values = range(-10, 11)
axs[0].plot(x_values, function_1(x_values), label='y=2x')
axs[0].set_title('Function 1: y=2x')
axs[1].plot(x_values, function_2(x_values, 5), label='y=5x')
axs[1].set_title('Function 2: y=5x (for n=5)')
# 添加标题、轴标签和图例
for ax in axs:
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
ax.legend()
plt.tight_layout() # 调整子图间距
plt.show()
```
在这个例子中,`subplots(1, 2)`创建了一个包含两个子图的一行两列布局。每个子图都有各自的`plot()`函数调用,分别对应两个不同的函数。
阅读全文