matplotlib将坐标轴由线性改为对数时,如何使已添加的背景图片不受影响呢?
图1是线性坐标下,用imshow添加的.jpg文件,一切正常
图2是我将坐标轴由线性变为对数后的截图,背景图片也跟着拉伸(左侧)和压缩了(右上)
原因大概查到了,是imshow这个函数的原因,其比较特别,在添加图片时,先将.jpg文件转成数组文件,就好像将其中的每一个像素都读出来转成坐标(xi,yi),然后给你绘到绘图区(即网上常说的子图,用ax_1画的)。如此一来,每个像素都有固定的(x,y)值,那么变换坐标为对数后,背景图一定会发生区域拉伸与压缩。
我找了一个下午,一直在寻求一个方法,一个能将添加背景图与设置坐标轴变换独立开来互不影响的方法,图片是图片,绘图区是绘图区,我只是单单像有个背景,不知各位有何高见?
我曾经尝试先进行对数变换,后进行背景图片的添加,但没有作用,还是会出现图2的情况。
我也尝试过画2个子图,一个只添加背景图片,一个只进行坐标变换,然后将2个子图拼在一起,一个在上,一个在下,在上的设置半透明,以此达到添加背景图的目的,可是我找不到将两个子图拼到一起的方法。
寻求各位的帮助!
matplotlib将坐标轴由线性改为对数时,如何使已添加的背景图片不受影响呢?