我有一个很大的色条,我想缩小以匹配我的绘图大小。所以我按照这两个线程,thread1和thread2尝试了魔法代码
“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)
颜色栏看起来仍然很大:
重要的是:
我宁愿只缩短色条而不使它变薄。另外,当图形大小改变时,colarbar可以相应地改变大小…..就像MATLAB一样,如下所示:
当体形大小更改时,颜色栏会相应地调整大小:
最佳答案
您可以在shrink
内使用colorbar
轻松调整色条的大小。
看看这个:
img = zeros((250, 800))
im = imshow(img, cmap='gray')
colorbar(im,fraction=0.046, pad=0.04,shrink=0.46)
导致:
有关更多信息,请参见colorbar documentation。
关于python - python中的colorbar默认情况下会生成大尺寸,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49501110/