如何在没有任何填充或轴的情况下使imshow()图形消失?
我似乎有一个通常的问题,之前已经在这里回答了,但是没有一种解决方案对我有用。我有一个由Julia下的PyPlot生成的图形,它显然是matplotlib.pyplot的前端,并且“应该”具有相应的行为。问题是我可以在Jupyter中管理一个没有白色填充或边框的图形。但是,当我保存时,它坚持要放置边界框。
我已经尝试了this thread和in 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。
笔记本上显示的图像(我发现是 与所保存的一样,但透明的框架具有欺骗性):
我完全意识到这是一个“重复的问题”,但是在我看来,不同答案的杂乱无章以及它们的无效状态,似乎matplotlib库在将功能更改为错误的方向上所做的几乎更多。 ....