91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Python修改matplotlib.pyplot.colorbar的位置以對齊主圖

發布時間:2022-07-02 10:13:21 來源:億速云 閱讀:1504 作者:iii 欄目:開發技術

本篇內容主要講解“怎么使用Python修改matplotlib.pyplot.colorbar的位置以對齊主圖”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么使用Python修改matplotlib.pyplot.colorbar的位置以對齊主圖”吧!

    問題描述

    怎么使用Python修改matplotlib.pyplot.colorbar的位置以對齊主圖

    像這樣的圖,我想把右邊的colorbar設置成和主圖一樣高度

    方法 0. plt.colorbar參數介紹

    1. plt.colorbar(im, fraction=0.046, pad=0.04, shrink=1.0)

    fraction可以從0.035-0.046調節以找到合適大小

    但當圖像的長、高對比過大時,可能不起作用

    2. make_axes_locatable

    這是matplotlib包里的一個函數

    from mpl_toolkits.axes_grid1 import make_axes_locatable
    
    im = plt.imshow(data)
    divider = make_axes_locatable(plt.gca())
    cax = divider.append_axes("right", size="5%", pad="3%")
    plt.colorbar(im, cax=cax)

    不適用于有投影參數的axe(會報錯),如cartopy的GeoAxes

    3. make_axes_locatables 升級版

    import matplotlib.pyplot as plt
    from mpl_toolkits import axes_grid1
    
    def add_colorbar(im, aspect=20, pad_fraction=0.5, **kwargs):
        """Add a vertical color bar to an image plot."""
        divider = axes_grid1.make_axes_locatable(im.axes)
        width = axes_grid1.axes_size.AxesY(im.axes, aspect=1./aspect)
        pad = axes_grid1.axes_size.Fraction(pad_fraction, width)
        current_ax = plt.gca()
        cax = divider.append_axes("right", size=width, pad=pad)
        plt.sca(current_ax)
        return im.axes.figure.colorbar(im, cax=cax, **kwargs)

    用法示例

    im = plt.imshow(np.arange(200).reshape((20, 10)))
    add_colorbar(im)

    4. 手動給colorbar添加一個axe

    import matplotlib.pyplot as plt
    import numpy as np
    
    fig=plt.figure()
    ax = plt.axes()
    im = ax.imshow(np.arange(100).reshape((10,10)))
    
    # Create an axes for colorbar. The position of the axes is calculated based on the position of ax.
    # You can change 0.01 to adjust the distance between the main image and the colorbar.
    # You can change 0.02 to adjust the width of the colorbar.
    # This practice is universal for both subplots and GeoAxes.
    
    cax = fig.add_axes([ax.get_position().x1+0.01,ax.get_position().y0,0.02,ax.get_position().height])
    plt.colorbar(im, cax=cax) # Similar to fig.colorbar(im, cax = cax)

    效果展示

    怎么使用Python修改matplotlib.pyplot.colorbar的位置以對齊主圖

    到此,相信大家對“怎么使用Python修改matplotlib.pyplot.colorbar的位置以對齊主圖”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    濮阳市| 宜州市| 贺州市| 大田县| 临泽县| 应用必备| 房产| 衡东县| 称多县| 凤庆县| 家居| 贵阳市| 治县。| 竹北市| 高州市| 阿合奇县| 宁乡县| 阿勒泰市| 政和县| 海口市| 焉耆| 临沭县| 麻阳| 礼泉县| 达孜县| 奇台县| 拉孜县| 德格县| 驻马店市| 桑植县| 杭州市| 夏津县| 杭锦后旗| 塘沽区| 盈江县| 郴州市| 汾阳市| 弥渡县| 阜宁县| 琼海市| 旅游|