python中对一个二维矩阵进行绘图时,不显示坐标轴。保存该图片时设置图像的白边为0
时间: 2024-05-06 10:20:50 浏览: 90
可以使用Matplotlib库来绘制二维矩阵的图像,并设置不显示坐标轴和保存图片时的白边为0。
首先,导入Matplotlib库和NumPy库:
```python
import matplotlib.pyplot as plt
import numpy as np
```
然后,定义一个二维矩阵:
```python
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
```
接下来,创建一个图像对象,并绘制二维矩阵的图像:
```python
fig = plt.figure(figsize=(3,3)) # 设置图像大小为3x3
ax = fig.add_subplot(111)
ax.imshow(matrix, cmap='gray') # 绘制图像
ax.axis('off') # 不显示坐标轴
```
最后,保存图片时设置白边为0:
```python
plt.savefig('matrix.png', bbox_inches='tight', pad_inches=0)
```
完整代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
fig = plt.figure(figsize=(3,3))
ax = fig.add_subplot(111)
ax.imshow(matrix, cmap='gray')
ax.axis('off')
plt.savefig('matrix.png', bbox_inches='tight', pad_inches=0)
```
执行完毕后,会在当前目录下生成一个名为“matrix.png”的图片文件,该图片不显示坐标轴且白边为0。
阅读全文