使用Matplotlib将非正方形的数据数组保存为无空格的图形可以通过以下步骤实现:
import matplotlib.pyplot as plt
import numpy as np
data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
fig = plt.figure(figsize=(8, 5)) # 设置图形大小为8x5
plt.imshow(data, cmap='viridis') # 使用viridis颜色映射
plt.axis('off')
plt.savefig('output.png', bbox_inches='tight', pad_inches=0)
其中,bbox_inches='tight'
参数用于剪裁图形周围的空白部分,pad_inches=0
参数用于设置图形边缘的留白为0。
完整的代码如下:
import matplotlib.pyplot as plt
import numpy as np
data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
fig = plt.figure(figsize=(8, 5))
plt.imshow(data, cmap='viridis')
plt.axis('off')
plt.savefig('output.png', bbox_inches='tight', pad_inches=0)
推荐的腾讯云相关产品:腾讯云图像处理(Image Processing),产品介绍链接地址:https://cloud.tencent.com/product/im
领取专属 10元无门槛券
手把手带您无忧上云