将图形窗口分成两个绘图区域,分别绘制出函数: 在[0,3]区间上的曲线,并利用axis调整轴刻度纵坐标刻度,使在[0,12]区间上,在[-2,1.5]区间上。
时间: 2024-10-14 16:08:54 浏览: 36
在Python的matplotlib库中,你可以创建一个包含两个子图(subplot)的图形窗口,每个子图用于绘制不同的函数。以下是基本步骤:
首先,导入所需的模块:
```python
import matplotlib.pyplot as plt
```
然后,设置图形大小和分辨率:
```python
plt.figure(figsize=(8, 6), dpi=100)
```
接下来,使用`subplots(nrows, ncols)`创建一个有两个子图的网格布局,这里假设你想并排放置:
```python
ax1, ax2 = plt.subplot(1, 2) # 创建两个子图
```
对第一个子图(ax1),让你的函数在[0, 3]区间内绘制:
```python
x = np.linspace(0, 3, 400) # 定义均匀的x值范围
y1 = function1(x) # 替换function1为你需要的函数
# 绘制曲线
ax1.plot(x, y1)
```
对于第二个子图(ax2),调整x轴范围到[0, 12],y轴范围到[-2, 1.5]:
```python
x2 = np.linspace(0, 12, 400) # 新的x值范围
y2 = function2(x2) # 替换function2为你需要的另一个函数
# 绘制曲线
ax2.set_xlim([0, 12]) # 调整x轴
ax2.set_ylim([-2, 1.5]) # 调整y轴
ax2.plot(x2, y2)
```
最后,设置轴标签和标题,并显示图形:
```python
ax1.set_xlabel('X Label')
ax1.set_ylabel('Function 1')
ax1.set_title('Function 1 in [0, 3]')
ax2.set_xlabel('X Label')
ax2.set_ylabel('Function 2')
ax2.set_title('Function 2 in [0, 12], [-2, 1.5]')
plt.tight_layout() # 对齐子图
plt.show()
```
别忘了替换`function1()`和`function2()`为你要实际使用的函数。
阅读全文