最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年07月01日 14:54:02   作者:r0nny  
使用matplotlib.colors模塊可以完成大多數(shù)常見的任務(wù),下面這篇文章主要給大家介紹了關(guān)于如何使用Python修改matplotlib.pyplot.colorbar的位置以對齊主圖的相關(guān)資料,需要的朋友可以參考下

問題描述

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

方法

0. plt.colorbar參數(shù)介紹

https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.colorbar.html?highlight=colorbar#matplotlib.pyplot.colorbar

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

fraction可以從0.035-0.046調(diào)節(jié)以找到合適大小

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

2. make_axes_locatable

這是matplotlib包里的一個函數(shù)

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)

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

3. make_axes_locatables 升級版

https://stackoverflow.com/questions/18195758/set-matplotlib-colorbar-size-to-match-graph @Matthias

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

https://stackoverflow.com/questions/18195758/set-matplotlib-colorbar-size-to-match-graph @Fei Yao

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)

效果展示

總結(jié) 

到此這篇關(guān)于如何使用Python修改matplotlib.pyplot.colorbar的位置以對齊主圖的文章就介紹到這了,更多相關(guān)Python修改matplotlib.pyplot.colorbar位置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python安裝及Pycharm安裝使用教程圖解

    Python安裝及Pycharm安裝使用教程圖解

    這篇文章主要介紹了Python安裝以及Pycharm安裝使用教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Python可視化庫之HoloViews的使用教程

    Python可視化庫之HoloViews的使用教程

    本文主要為大家介紹了Python中一個優(yōu)秀的可視化庫—HoloViews,不僅能實現(xiàn)一些常見的統(tǒng)計圖表繪制,而且其還擁有Matplotlib、Seaborn等庫所不具備的交互效果,快跟隨小編一起了解一下吧
    2022-02-02
  • pycharm利用pyspark遠(yuǎn)程連接spark集群的實現(xiàn)

    pycharm利用pyspark遠(yuǎn)程連接spark集群的實現(xiàn)

    由于工作需要,利用spark完成機(jī)器學(xué)習(xí)。因此需要對spark集群進(jìn)行操作。所以利用pycharm和pyspark遠(yuǎn)程連接spark集群。感興趣的可以了解一下
    2021-05-05
  • 利用Selenium添加cookie實現(xiàn)自動登錄的示例代碼(fofa)

    利用Selenium添加cookie實現(xiàn)自動登錄的示例代碼(fofa)

    這篇文章主要介紹了利用Selenium添加cookie實現(xiàn)自動登錄的示例代碼(fofa),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python常見的錯誤以及其解決方案

    Python常見的錯誤以及其解決方案

    這篇文章主要給大家介紹了關(guān)于Python常見的錯誤以及其解決方案的相關(guān)資料,學(xué)習(xí)python任重而道遠(yuǎn),對于初學(xué)者來說,最難受的就是報錯,本文總結(jié)了一些常見錯誤,需要的朋友可以參考下
    2023-08-08
  • Python繪制交通流折線圖詳情

    Python繪制交通流折線圖詳情

    這篇文章主要介紹了Python繪制交通流折線圖詳情,文章基于python的相關(guān)資料展開折線圖繪制的實現(xiàn)流程,感興趣的小伙伴可以參考一下
    2022-06-06
  • 快速了解Python開發(fā)中的cookie及簡單代碼示例

    快速了解Python開發(fā)中的cookie及簡單代碼示例

    這篇文章主要介紹了快速了解Python開發(fā)中的cookie及簡單代碼示例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • django創(chuàng)建簡單的頁面響應(yīng)實例教程

    django創(chuàng)建簡單的頁面響應(yīng)實例教程

    這篇文章主要給大家介紹了關(guān)于django如何創(chuàng)建簡單的頁面響應(yīng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python xlrd/xlwt 創(chuàng)建excel文件及常用操作

    Python xlrd/xlwt 創(chuàng)建excel文件及常用操作

    這篇文章主要介紹了Python xlrd/xlwt 創(chuàng)建excel文件及常用操作,幫助大家更好的理解和使用python辦公,感興趣的朋友可以了解下
    2020-09-09
  • Python 字符串換行的多種方式

    Python 字符串換行的多種方式

    本文通過四種方法給大家介紹了Python 字符串換行的方式,在文中最下面通過代碼給大家介紹了python代碼過長的換行方法,需要的朋友可以參考下
    2018-09-09

最新評論

昌吉市| 泉州市| 平谷区| 贺州市| 读书| 富川| 兰坪| 师宗县| 榆中县| 清河县| 西宁市| 噶尔县| 佛山市| 宿迁市| 顺平县| 罗平县| 邳州市| 江川县| 霍林郭勒市| 泸州市| 陈巴尔虎旗| 淮北市| 延庆县| 淄博市| 阳高县| 上蔡县| 文安县| 华坪县| 阿鲁科尔沁旗| 改则县| 运城市| 衡东县| 乌鲁木齐市| 景泰县| 瑞金市| 中西区| 永济市| 绍兴县| 莱阳市| 莱西市| 胶州市|