Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matplotlib PyPlot imshow不考虑bbox_英寸=”;紧密的;储蓄时_Matplotlib_Graphics_Julia - Fatal编程技术网

Matplotlib PyPlot imshow不考虑bbox_英寸=”;紧密的;储蓄时

Matplotlib PyPlot imshow不考虑bbox_英寸=”;紧密的;储蓄时,matplotlib,graphics,julia,Matplotlib,Graphics,Julia,如何制作一个没有任何填充或轴的imshow()图形 我似乎有一个以前在这里已经回答过的常见问题,但没有一个解决方案适合我。我有一个由Julia下的PyPlot生成的图形,它显然是matplotlib.PyPlot的前端,并且“应该”相应地进行操作。问题是,我可以在Jupyter中创建一个没有白色填充或边框的图形。但当我保存时,它坚持将边界框放在周围 我已经试过了,也试过了。没有一个奏效。这是我的密码: blabla=randn(40,500) tuabuela=PyPlot.figure(fra

如何制作一个没有任何填充或轴的imshow()图形

我似乎有一个以前在这里已经回答过的常见问题,但没有一个解决方案适合我。我有一个由Julia下的PyPlot生成的图形,它显然是matplotlib.PyPlot的前端,并且“应该”相应地进行操作。问题是,我可以在Jupyter中创建一个没有白色填充或边框的图形。但当我保存时,它坚持将边界框放在周围

我已经试过了,也试过了。没有一个奏效。这是我的密码:

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笔记本上显示了良好的图像,但在保存时却没有
frameon=false
似乎只是将帧从白色更改为透明,而不是消除它

我的matplotlib是2.2.2、Python 3.6和Julia 1.0.3

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


我非常清楚这是一个“重复的问题”,但在我看来,不同答案的大杂烩和它们的非工作状态似乎是matplotlib库在将功能更改为bug方面做得更多了……

删除
bbox\u inches=“tight”
。在没有填充的情况下获取图像是没有帮助的,因为它的目的是实际产生一些填充,特别是当
pad_inches
设置为非零时。因此,如果
savefig(“outname.png”,frameon=false,dpi=90)
没有给出所需的结果,您可能希望共享输出的图像,并说明正在使用的笔记本类型。不,这是错误的。如果我去掉那个关键词,它会在图像周围产生一个巨大的角度框架。我也试过了
pad\u英寸⁼0
和其他值,与
bbox\u英寸
相同。没有成功。是的,这条线似乎也是纯粹的装饰。我已经在上面详细介绍了我的matplotlib、python和julia版本,因为操作系统是一台GNU/Linux机器,内核为4.18.5(gentoo,我知道这会让人眼花缭乱,但它的设置非常好)。我的意思是,这是什么样的笔记本?代码是否全部在一个单元格中运行?不管怎么说,缺少的是身材尺寸。它需要根据图像的外观进行调整,在您的例子中是
figsize=(500/40,1)
左右。figsize关键字有一定帮助,但我仍然需要对图形进行填充,即使使用数组大小的精确值。奇怪的代码在一个单元格中运行,除了加载数据(在现实生活中,我使用的是实验数据,不是随机数,而是可以使用的示例)。顺便说一句,使用subplot\u adjust命令,它的效果稍微好一点。删除
bbox\u inches=“tight”
。在没有填充的情况下获取图像是没有帮助的,因为它的目的是实际产生一些填充,特别是当
pad_inches
设置为非零时。因此,如果
savefig(“outname.png”,frameon=false,dpi=90)
没有给出所需的结果,您可能希望共享输出的图像,并说明正在使用的笔记本类型。不,这是错误的。如果我去掉那个关键词,它会在图像周围产生一个巨大的角度框架。我也试过了
pad\u英寸⁼0
和其他值,与
bbox\u英寸
相同。没有成功。是的,这条线似乎也是纯粹的装饰。我已经在上面详细介绍了我的matplotlib、python和julia版本,因为操作系统是一台GNU/Linux机器,内核为4.18.5(gentoo,我知道这会让人眼花缭乱,但它的设置非常好)。我的意思是,这是什么样的笔记本?代码是否全部在一个单元格中运行?不管怎么说,缺少的是身材尺寸。它需要根据图像的外观进行调整,在您的例子中是
figsize=(500/40,1)
左右。figsize关键字有一定帮助,但我仍然需要对图形进行填充,即使使用数组大小的精确值。奇怪的代码在一个单元格中运行,除了加载数据(在现实生活中,我使用的是实验数据,不是随机数,而是可以使用的示例)。顺便说一句,使用
子批调整
命令可以获得稍微好一些的结果。