matplotlib 保存图片 尺寸控制
时间: 2023-05-03 16:07:12 浏览: 557
在使用 matplotlib 保存图片时,我们可以使用不同的方法来控制图片的尺寸。下面是两种常用方法:
1. 使用 figsize 参数
figsize 是一个元组,包含图像的宽度和高度,单位为英寸。在保存图片时,我们可以使用这个参数来控制图像的尺寸。例如,如果想将图片的宽度设置为 8 英寸,高度设置为 6 英寸,可以使用如下代码:
```python
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8, 6))
plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro')
plt.axis([0, 5, 0, 20])
plt.savefig('plot.png')
```
2. 使用 dpi 参数
dpi 是一个数字,指定每英寸所包含的点数。在保存图片时,我们可以使用这个参数来控制图像的分辨率,从而控制图像的尺寸。例如,如果想将图片的宽度设置为 800 像素,高度设置为 600 像素,可以使用如下代码:
```python
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro')
plt.axis([0, 5, 0, 20])
plt.savefig('plot.png', dpi=100)
```
需要注意的是,figsize 和 dpi 参数可以组合使用,以达到更精细的控制效果。同时,这些参数也可以在调用 plot 函数时进行设置。例如:
```python
import matplotlib.pyplot as plt
plt.figure(figsize=(8, 6), dpi=100)
plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro')
plt.axis([0, 5, 0, 20])
plt.savefig('plot.png')
```
以上是对 matplotlib 保存图片尺寸控制的简要介绍。当然,在实际应用中还有很多其他的参数可以使用,如 tight_layout 紧密布局等。需要根据具体需求做出选择。
阅读全文