Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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
Python 3.x 在matplotlib图形中插入png图像_Python 3.x_Image_Matplotlib_Plot_Png - Fatal编程技术网

Python 3.x 在matplotlib图形中插入png图像

Python 3.x 在matplotlib图形中插入png图像,python-3.x,image,matplotlib,plot,png,Python 3.x,Image,Matplotlib,Plot,Png,我正在尝试在matplotlib图()中插入png图像 插入图像: 获得的产出: 我想知道如何调整必须插入的图像的大小以避免重叠 编辑: 保存数字 ax.figure.savefig("output.svg", transparent=True, dpi=600, bbox_inches="tight") 您可以缩放图像,并将框对齐设置为右下角(0,1)加上一些额外的边距: im = OffsetImage(arr_img, zoom=.45) ab

我正在尝试在matplotlib图()中插入png图像

插入图像:

获得的产出:

我想知道如何调整必须插入的图像的大小以避免重叠

编辑: 保存数字

ax.figure.savefig("output.svg", transparent=True, dpi=600, bbox_inches="tight")

您可以缩放图像,并将框对齐设置为右下角(0,1)加上一些额外的边距:

im = OffsetImage(arr_img, zoom=.45)
ab = AnnotationBbox(im, (1, 0), xycoords='axes fraction', box_alignment=(1.1,-0.1))


您可能还希望使用默认的数据坐标,并使用默认框与中心对齐,例如
ab=AnnotationBbox(im,(2.6,1.45))
。有关各种坐标选项的更多信息,请参见。

Hi@Stef当我尝试保存此文件时
fig.savefig(“output.svg”,transparent=True,dpi=600,bbox_inches=“tight”)
,不幸的是,我无法在输出图像
savefig
中找到正确的插图(matplotlib版本3.3.1)。你用的是什么版本?你能看一下我的编辑吗?嗯,我能说的是,它对我来说没有任何问题,看,使用的正是你在评论或编辑中给出的命令。对不起,我上次忘了提到这个版本。我正在使用matplotlib 3.3.3
im = OffsetImage(arr_img, zoom=.45)
ab = AnnotationBbox(im, (1, 0), xycoords='axes fraction', box_alignment=(1.1,-0.1))