将matplotlib图像保存成数组
时间: 2023-10-06 15:11:52 浏览: 52
可以使用`matplotlib.pyplot`中的`imshow`函数将图像显示在一个`axes`对象上,然后使用`canvas`对象的`tostring_rgb`方法将图像转换为RGB格式的字符串,最后使用`numpy.frombuffer`方法将字符串转换为`numpy`数组即可。
以下是示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成一张图像
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6])
# 将图像保存成数组
canvas = fig.canvas
canvas.draw()
string = canvas.tostring_rgb()
w, h = canvas.get_width_height()
arr = np.frombuffer(string, dtype=np.uint8).reshape((h, w, 3))
# 显示数组
plt.imshow(arr)
plt.show()
```
这样就可以将matplotlib图像保存成数组并进行后续操作了。
相关问题
python plt图片保存最大化,将Matplotlib图形保存为全屏图像
要将 Matplotlib 图形保存为全屏图像,可以使用 `pyplot` 模块的 `get_current_fig_manager()` 函数获取当前图形管理器对象,然后使用 `window.state()` 方法将窗口最大化。然后,您可以使用 `savefig()` 方法将图形保存为图像文件。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 绘制图形
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title('Sample Plot')
# 获取当前图形管理器对象并将窗口最大化
mgr = plt.get_current_fig_manager()
mgr.window.state('zoomed')
# 将图形保存为全屏图像
plt.savefig('full_screen_plot.png')
# 显示图形
plt.show()
```
在上面的代码中,`window.state('zoomed')` 方法将窗口最大化,然后使用 `savefig()` 方法将图形保存为名为 `full_screen_plot.png` 的图像文件。
python matplotlib图片保存
可以使用 Matplotlib 的 `savefig` 函数来保存图片。语法如下:
```
matplotlib.pyplot.savefig(fname, dpi=None, facecolor='w', edgecolor='w',
orientation='portrait', papertype=None, format=None,
transparent=False, bbox_inches=None, pad_inches=0.1,
frameon=None, metadata=None)
```
其中,`fname` 参数为文件名,可以包含文件路径。可以使用的格式有:
- PNG
- JPG
- SVG
- PDF
例如:
```
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.savefig("sin.png")
plt.show()
```
上面这个例子会在当前目录下生成一个名为"sin.png"的图片
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)