我有一个很大的色条,我想缩小以匹配我的绘图大小。所以我按照这两个线程,thread1thread2尝试了魔法代码
colorbar(im,fraction=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)

颜色栏看起来仍然很大:
python - python中的colorbar默认情况下会生成大尺寸-LMLPHP
重要的是:
我宁愿只缩短色条而不使它变薄。另外,当图形大小改变时,colarbar可以相应地改变大小…..就像MATLAB一样,如下所示:
python - python中的colorbar默认情况下会生成大尺寸-LMLPHP
当体形大小更改时,颜色栏会相应地调整大小:
python - python中的colorbar默认情况下会生成大尺寸-LMLPHP

最佳答案

您可以在shrink内使用colorbar轻松调整色条的大小。
看看这个:

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

导致:
python - python中的colorbar默认情况下会生成大尺寸-LMLPHP
有关更多信息,请参见colorbar documentation

关于python - python中的colorbar默认情况下会生成大尺寸,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49501110/

10-09 13:36