【问题标题】:colorbar in python generates large size in defaultpython中的colorbar默认生成大尺寸
【发布时间】:2018-03-26 21:42:57
【问题描述】:

我想缩小一个大颜色条以匹配我的绘图大小。于是我就跟着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)

颜色条看起来仍然很大:

重要的是:

我宁愿只缩短颜色条而不使其变薄。此外,当图形大小发生变化时,项圈可以相应地改变大小......就像 MATLAB 所做的那样,如下所示:

当图形大小发生变化时,颜色条会相应地调整大小:

【问题讨论】:

    标签: python plot colorbar


    【解决方案1】:

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

    看看这个:

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

    导致:

    请参阅colorbar documentation 了解更多信息。

    【讨论】:

    • 我只想缩短颜色条而不让它变薄。此外,当图形大小发生变化时,项圈可以相应地改变大小......就像 MATLAB 所做的那样。
    • 我的意思是你的回答很好,但我想必须有一个相对简单的方法来做到这一点。很抱歉,我应该在原始线程中强调。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2019-01-09
    • 2017-12-19
    • 1970-01-01
    • 2011-04-03
    • 2012-09-17
    • 2017-09-10
    相关资源
    最近更新 更多