下面是一个示例代码,展示了如何根据标签在列表中的成员身份应用条件到轴标签颜色:
import matplotlib.pyplot as plt
# 创建示例数据
labels = ['A', 'B', 'C', 'D', 'E']
values = [10, 20, 15, 25, 30]
# 创建颜色列表
colors = ['red', 'green', 'blue', 'yellow', 'orange']
# 创建标签到颜色的映射字典
label_color_map = {label: color for label, color in zip(labels, colors)}
# 绘制条形图
plt.bar(labels, values)
# 获取x轴标签
ticks = plt.gca().get_xticklabels()
# 根据标签在列表中的成员身份应用条件到轴标签颜色
for tick in ticks:
label = tick.get_text()
if label in label_color_map:
tick.set_color(label_color_map[label])
# 显示图形
plt.show()
这段代码首先创建了一个标签列表 labels 和一个对应的数据列表 values。然后,创建了一个颜色列表 colors,其中的颜色与标签一一对应。接下来,我们创建一个字典 label_color_map,用于将标签映射到颜色。
然后,使用 plt.bar() 函数绘制条形图,并使用 plt.gca().get_xticklabels() 获取x轴上的标签。然后,通过遍历标签,并在 label_color_map 中查找相应的颜色,将颜色应用到每个标签上。
最后,调用 plt.show() 显示图形。运行此代码,你将看到每个标签的颜色会根据 label_color_map 中的映射进行设置。