Python pyplot 定义 imshow 的像素位置

Python pyplot define pixelwise position of imshow

我想在 HTML canvas 中使用来自 Python pyplot 的 imshow + savefig 的输出来绘制图像的定义位置(频谱图)。为此,我需要知道导出的 png 文件中 imshow 区域的左下角和右上角的确切像素位置:

fig = plt.figure(figsize=(12,8))
...
plt.imshow(y,origin='lower',aspect='auto',cmap='YlOrRd')
...
fig.tight_layout()
...
fig.savefig('myimg.png') 

这有可能吗?如果有,怎么办?

您可以通过以下方式获得积分:

locs = fig.transFigure.transform(plt.gca().get_position().get_points()).
print(locs)

(原点将是图形的左下角。)