python matplotlib中保存图片时如何保持相同大小?

问题描述 投票:0回答:1

我使用代码绘制图形并保存为png文件,但所有图像的尺寸不一样(宽x高),如何让所有图像的尺寸相同?

fig, ax = plt.subplots(nrows=20, ncols=10)
fig.savefig('myImage.png', bbox_inches='tight', dpi=300)

enter image description here

python matplotlib image-scaling image-size
1个回答
0
投票

所以我正在尝试不同的场景,首先让我们生成数据:

Data = np.random.rand(100,2)
X = Data[:, 0]
Y = Data[:, 1]

现在让我们尝试一个没有子图的图形示例:

plt.figure(figsize = (10,10))
plt.scatter(X,Y)
plt.savefig("myImage.png", dpi = 300)
print(cv2.imread("myImage.png").shape)

这给了我们:

(3000, 3000, 3)

第二个选项,在子图上绘图

fig = plt.figure(figsize = (10,10))
ax = fig.add_subplot(121)
ax.scatter(X,Y)
ax = fig.add_subplot(122)
ax.scatter(Y,X)
plt.savefig("myImage.png", dpi = 300)
print(cv2.imread("myImage.png").shape)

这给出了相同的:

(3000, 3000, 3)

希望这对您有进一步帮助

© www.soinside.com 2019 - 2024. All rights reserved.