Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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中的colorbar在默认情况下生成较大的大小_Python_Plot_Colorbar - Fatal编程技术网

python中的colorbar在默认情况下生成较大的大小

python中的colorbar在默认情况下生成较大的大小,python,plot,colorbar,Python,Plot,Colorbar,我有一个大的色条,我想缩小以匹配我的绘图大小。因此,我遵循这两条线索,并尝试了神奇的代码 “色条(im,分数=0.046,pad=0.04)” 然而,它似乎不起作用。我想知道我哪里做错了?下面是我的代码。我对python完全陌生。谢谢 from matplotlib.pyplot import imshow from matplotlib.pyplot import colorbar from matplotlib.pyplot import close from numpy import ze

我有一个大的色条,我想缩小以匹配我的绘图大小。因此,我遵循这两条线索,并尝试了神奇的代码

色条(im,分数=0.046,pad=0.04)

然而,它似乎不起作用。我想知道我哪里做错了?下面是我的代码。我对python完全陌生。谢谢

from matplotlib.pyplot import imshow
from matplotlib.pyplot import colorbar
from matplotlib.pyplot import close
from numpy import zeros as zeros

close('all')
img = zeros((250, 800))
im = imshow(img, cmap='gray'); colorbar(im,fraction=0.046, pad=0.04)
颜色栏看起来仍然很大:

重要的是:

我只想缩短色条而不想让它变薄。此外,当图形大小发生变化时,colarbar的大小也会相应地发生变化……就像MATLAB所做的那样,如下所示:

当地物大小更改时,颜色栏会相应调整大小:

您可以在
colorbar
中使用
shorn
轻松调整色条的大小

看看这个:

img = zeros((250, 800))
im = imshow(img, cmap='gray')
colorbar(im,fraction=0.046, pad=0.04,shrink=0.46)
导致:


有关更多信息,请参阅

我在考虑只缩短色条而不使其变薄。另外,当图形大小改变时,colarbar可以相应地改变大小…就像MATLAB一样。我的意思是你的答案很好,但我想一定有一种相对简单的方法来实现。我很抱歉,我应该强调在原来的线程。