以下是一个示例代码,演示如何创建一个分歧条形图,并根据正负情况添加文本标签调整。
import matplotlib.pyplot as plt
# 数据
categories = ['A', 'B', 'C', 'D', 'E']
positive_values = [8, 5, 12, 6, 10]
negative_values = [-5, -7, -9, -3, -6]
# 创建子图
fig, ax = plt.subplots()
# 绘制正值条形图
ax.barh(categories, positive_values, color='green')
# 绘制负值条形图
ax.barh(categories, negative_values, color='red')
# 添加文本标签
for i in range(len(categories)):
# 正值标签
ax.text(positive_values[i], i, str(positive_values[i]), ha='left', va='center', color='black')
# 负值标签
ax.text(negative_values[i], i, str(negative_values[i]), ha='right', va='center', color='black')
# 设置图形标题和坐标轴标签
ax.set_title('分歧条形图 - 根据正负情况添加文本标签调整')
ax.set_xlabel('数值')
ax.set_ylabel('类别')
# 显示图形
plt.show()
运行上述代码,将会生成一个带有正负值的分歧条形图,并在每个条形上方添加了相应的文本标签。正值使用绿色表示,负值使用红色表示。