【发布时间】:2021-12-03 10:23:38
【问题描述】:
我想创建一个带有文本标签的自定义和独立的 matplotlib 颜色栏。但是,我无法正确地将标签分配给颜色栏中的颜色。如何使用 matplotlib 为颜色栏中的每种颜色分配文本标签?
import matplotlib.colorbar as colorbar
import matplotlib.colors as clr
import matplotlib.pyplot as plt
cb_colors = ["#000000", "#808000", "#D3D3D3", "#FFFFFF", "#000080", "#FF4500", "#696969", "#FFFFE0"]
cmap_ = clr.ListedColormap(cb_colors)
fig = plt.figure()
ax = fig.add_axes([0.05, 0.80, 0.9, 0.1])
cb = colorbar.ColorbarBase(ax, orientation='horizontal',
cmap=cmap_)
cb.ax.set_xticks([0, 1, 2, 3, 4, 5, 6, 7])
cb.ax.set_xticklabels(["A", "B", "C", "D",
"E", "F", "G", "H"])
P.S.:即使我将代码更改为以下代码,它也没有解决我的问题。
cb.set_ticks([0, 1, 2, 3, 4, 5, 6, 7])
cb.set_ticklabels(["A", "B", "C", "D",
"E", "F", "G", "H"])
【问题讨论】:
标签: python matplotlib plot