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)
(原点将是图形的左下角。)
我想在 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)
(原点将是图形的左下角。)