PyPlot imshow保存时不尊重bbox_inches =“ tight”

时间:2019-06-18 22:04:17

标签: matplotlib graphics julia

如何在没有任何填充或轴的情况下使imshow()图形消失?

我似乎有一个通常的问题,之前已经在这里回答了,但是没有一种解决方案对我有用。我有一个由Julia下的PyPlot生成的图形,它显然是matplotlib.pyplot的前端,并且“应该”具有相应的行为。问题是我可以在Jupyter中管理一个没有白色填充或边框的图形。但是,当我保存时,它坚持要放置边界框。

我已经尝试了this threadin this other thread中的解决方案。没有工作。这是我的代码:

blabla=randn(40,500)
tuabuela=PyPlot.figure(frameon=false)
gca().set_axis_off()
subplots_adjust(top = 1, bottom = 0, right = 1, left = 0, 
            hspace = 0, wspace = 0)

tu=imshow(blabla, interpolation="gaussian")
margins(0,0)
savefig("outname.png", bbox_inches="tight", pad_inches=0.01, frameon=false, dpi=90)

该代码在Jupyter Notebook上提供了良好的图像,但在保存时不起作用。 frameon=false似乎只会将边框从白色更改为透明,而不会消除它。

我的matplotlib是2.2.2,Python 3.6和Julia 1.0.3。

笔记本上显示的图像(我发现是 与所保存的一样,但透明的框架具有欺骗性):

enter image description here

我完全意识到这是一个“重复的问题”,但是在我看来,不同答案的杂乱无章以及它们的无效状态,似乎matplotlib库在将功能更改为错误的方向上所做的几乎更多。 ....

0 个答案:

没有答案