如何调整 matplotlib 颜色条的位置


颜色条是沿着 Matplotlib 图表一侧延伸的条,用作图表中显示的颜色的图例。

默认情况下,Matplotlib 在图表右侧显示颜色条,但您可以使用Matplotlib AxesGrid 工具包中的函数轻松更改此设置。

本教程展示了如何在实践中使用这些函数的几个示例。

示例 1:将颜色条放置在图表右侧

以下代码展示了如何生成 Matplotlib 图表以及如何在图表右侧放置颜色条:

 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 ()

示例 2:将颜色条放置在图表下方

以下代码显示了如何在 Matplotlib 图表下放置颜色条:

 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 () 

将颜色条放置在 Matplotlib 图形下方

请注意, pad参数在图表的 x 轴和颜色条之间创建填充。 pad 值越高,颜色条距离 x 轴越远。

示例 3:将颜色条放置在图表上方

以下代码显示如何在 Matplotlib 图表上方放置颜色条:

 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 () 

Matplotlib 位置颜色条位于图表上方

您可以在此处找到更多 Matplotlib 教程。

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注