如何让plt画的图像不显示,直接后台运行保存
时间: 2023-12-10 12:03:24 浏览: 80
可以使用`plt.savefig()`函数来保存图片,而不必显示它。具体步骤如下:
1. 在导入`matplotlib`时,加上以下代码,使其支持无头模式:
```python
import matplotlib
matplotlib.use('Agg')
```
2. 导入`pyplot`模块:
```python
import matplotlib.pyplot as plt
```
3. 绘制图形并保存:
```python
plt.plot(x, y)
plt.savefig('figure.png')
```
这样就可以将绘制的图形保存为文件`figure.png`,而不必在屏幕上显示出来。
相关问题
如何让plt画的图像不显示
如果你想让plt画的图像不显示,可以使用以下代码:
```python
import matplotlib.pyplot as plt
# 绘制图像
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
# 不显示图像
plt.ioff()
plt.show()
```
该代码中,`plt.ioff()` 表示将 matplotlib 的交互模式(interactive mode)关闭,即不显示图像。如果想要重新开启交互模式,可以使用 `plt.ion()`。
plt.imshow之后怎么直接保存图像
您可以使用`plt.savefig`函数来直接保存图像。这个函数可以将当前的图像保存到指定的文件路径中。您可以指定文件的扩展名来决定保存的图像格式。下面是一个示例:
```python
import matplotlib.pyplot as plt
# 绘制图像
plt.imshow(image)
# 保存图像
plt.savefig('path/to/save/image.png')
```
在这个示例中,`image`是您要保存的图像数据,`'path/to/save/image.png'`是您想要保存图像的文件路径。您可以根据需要修改文件的扩展名来保存为不同的图像格式,如`.png`、`.jpg`等。
请注意,`plt.savefig`函数应该在调用`plt.imshow`函数之后使用,以确保保存的是正确的图像。