请举例利用plt.figure(figsize=(8,6))与plt. figure(figsize =(10,6))绘制子图,第一个是散点图,第二个为虚线形图,不同框,不同颜色.
时间: 2024-12-10 10:38:50 浏览: 16
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
在Python的matplotlib库中,你可以通过创建多个`Figure`对象并在其中添加`Axes`来制作子图。`figsize`参数用于设定图形的尺寸。下面是一个例子,展示如何使用`plt.figure(figsize=...)`创建两个不同大小的子图,一个用于散点图,另一个用于虚线图,并调整他们的样式。
首先,导入所需的库:
```python
import matplotlib.pyplot as plt
import numpy as np
```
然后创建两个不同的`Figure`对象:
```python
fig1 = plt.figure(figsize=(8, 6)) # 创建第一个子图,宽8英寸,高6英寸
fig2 = plt.figure(figsize=(10, 6)) # 创建第二个稍大的子图,宽10英寸,高6英寸
```
接下来,为每个子图添加不同的内容:
```python
# 散点图
ax1 = fig1.add_subplot(1, 2, 1) # 第一行,第二个子图(共两部分)
x = np.linspace(0, 10, 100)
y = x ** 2
ax1.scatter(x, y, c='blue') # 创建散点图,蓝色表示
ax1.set_title('Scatter plot in Figure 1')
# 虚线图
ax2 = fig2.add_subplot(1, 2, 2) # 同样在第一行,第二个子图
x = np.linspace(0, 10, 100)
y = np.sin(x)
ax2.plot(x, y, linestyle='--', color='red') # 虚线图,红色表示
ax2.set_title('Dashed line plot in Figure 2')
# 显示图形
plt.tight_layout() # 确保子图之间的间距适当
plt.show()
```
在这个例子中,我们首先在每个`figure`里创建了一个子图,然后在子图上分别绘制了散点图和虚线图,设置了不同的颜色和线条样式。`tight_layout()`函数有助于保持子图之间的美观间距。
阅读全文