备注
Go to the end 下载完整的示例代码.
颜色条刻度线标签#
垂直颜色条在 y 轴上具有可见的刻度线,刻度线标签和标签,水平颜色条在 x 轴上具有可见的刻度线,刻度线标签和标签. ticks 参数可用于设置刻度线, format 参数可用于格式化可见颜色条 Axes 的刻度线标签.对于进一步的调整,可以使用颜色条的 ax 属性检索其 yaxis 或 xaxis Axes.
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.ticker as mticker
# Fixing random state for reproducibility
rng = np.random.default_rng(seed=19680801)
制作带有垂直(默认)颜色条的图
fig, ax = plt.subplots()
data = rng.standard_normal((250, 250))
cax = ax.imshow(data, vmin=-1, vmax=1, cmap='coolwarm')
ax.set_title('Gaussian noise with vertical colorbar')
# Add colorbar, make sure to specify tick locations to match desired ticklabels
cbar = fig.colorbar(cax,
ticks=[-1, 0, 1],
format=mticker.FixedFormatter(['< -1', '0', '> 1']),
extend='both'
)
labels = cbar.ax.get_yticklabels()
labels[0].set_verticalalignment('top')
labels[-1].set_verticalalignment('bottom')

制作带有水平颜色条的图
fig, ax = plt.subplots()
data = np.clip(data, -1, 1)
cax = ax.imshow(data, cmap='afmhot')
ax.set_title('Gaussian noise with horizontal colorbar')
# Add colorbar and adjust ticks afterwards
cbar = fig.colorbar(cax, orientation='horizontal')
cbar.set_ticks(ticks=[-1, 0, 1], labels=['Low', 'Medium', 'High'])
plt.show()

参考
以下函数,方法,类和模块的用法在本例中显示:
matplotlib.colorbar.Colorbar.set_ticksmatplotlib.figure.Figure.colorbar/matplotlib.pyplot.colorbar
脚本的总运行时间:(0 分 1.024 秒)