如何调整 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 ()
请注意, 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 教程。