Matplotlib renk çubuğunun konumu nasıl ayarlanır
Renk çubuğu , Matplotlib grafiğinin kenarından aşağı doğru uzanan bir çubuktur ve grafikte görüntülenen renkler için açıklama görevi görür.
Matplotlib, varsayılan olarak grafiğin sağ tarafında renk çubuklarını görüntüler, ancak bunu Matplotlib AxesGrid araç setindeki işlevleri kullanarak kolayca değiştirebilirsiniz.
Bu eğitimde, bu işlevlerin pratikte nasıl kullanılacağına ilişkin birkaç örnek gösterilmektedir.
Örnek 1: Renk çubuğunu grafiğin sağ tarafına konumlandırın
Aşağıdaki kod, bir Matplotlib grafiğinin nasıl oluşturulacağını ve grafiğin sağ tarafına bir renk çubuğunun nasıl yerleştirileceğini gösterir:
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable #make this example reproducible np.random.seed(1) #create chart fig, ax = plt. subplots () im = ax. imshow (np.random.rand(15,15)) ax. set_xlabel (' x-axis label ') #add color bar fig. colorbar (im) plt. show ()
Örnek 2: Renk çubuğunu grafiğin altına yerleştirin
Aşağıdaki kod, Matplotlib grafiğinin altına renk çubuğunun nasıl yerleştirileceğini gösterir:
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable #make this example reproducible np.random.seed(1) #create chart fig, ax = plt. subplots () im = ax. imshow (np.random.rand(15,15)) ax. set_xlabel (' x-axis label ') #add color bar below chart divider = make_axes_locatable (ax) cax = divider. new_vertical (size=' 5% ', pad=0.6, pack_start= True ) fig. add_axes (cax) fig. colorbar (im, cax=cax, orientation=' horizontal ') plt. show ()
Pad bağımsız değişkeninin grafiğin x ekseni ile renk çubuğu arasında bir dolgu oluşturduğunu unutmayın. Pad değeri ne kadar yüksek olursa renk çubuğu x ekseninden o kadar uzakta olacaktır.
Örnek 3: Renk çubuğunu grafiğin üzerine yerleştirin
Aşağıdaki kod, Matplotlib grafiğinin üzerine renk çubuğunun nasıl yerleştirileceğini gösterir:
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable #make this example reproducible np.random.seed(1) #create chart fig, ax = plt. subplots () im = ax. imshow (np.random.rand(15,15)) ax. set_xlabel (' x-axis label ') #add color bar below chart divider = make_axes_locatable (ax) cax = divider. new_vertical (size=' 5% ', pad=0.4) fig. add_axes (cax) fig. colorbar (im, cax=cax, orientation=' horizontal ') plt. show ()
Daha fazla Matplotlib eğitimini burada bulabilirsiniz.