matplotlib绘制图片固定比例 fig, ax = plt.subplots()
时间: 2024-09-09 08:15:07 浏览: 53
matplotilb中fig,ax = plt.subplots()的使用
`matplotlib`是一个非常流行的Python数据可视化库,它允许你在Python环境中创建各种类型的图表,包括线图、散点图、图像等。当你想要在一个新的窗口中创建一个图形,并且希望保持子图的比例固定时,可以使用`subplots()`函数来创建一个新的`Figure`对象(即窗口)并返回一个`Axes`对象(子图)。在这个例子中:
```python
fig, ax = plt.subplots()
```
这行代码做了两件事:
1. `fig = plt.subplots()`:调用了`subplots()`函数,它返回一个包含一个子图的元组,第一个元素是`Figure`对象,第二个元素是`Axes`对象。你可以将`fig`保存为变量,后续可以对整个图形做操作,如设置标题、调整大小等。
2. `ax = ...`:通过解包这个元组,我们将子图赋值给变量`ax`,使得我们可以直接在`ax`上绘制和定制我们的图。
如果你需要创建一个固定的宽度和高度比,可以在创建`SubplotParams`对象时指定`constrained_layout=True`,然后传递到`subplots()`函数:
```python
params = SubplotParams(constrained_layout=True)
fig, ax = plt.subplots(**params)
```
这将自动调整子图之间的空间,保持它们的比例一致。
阅读全文