如何在条形图顶部显示标志



我想在某些条形图的顶部打印一个星号(例如,差异最大的条形图或按名称(。ax.text是我知道的命令,但我不能做我想做的事。

import numpy as np
import matplotlib.pyplot as plt

group_A = {'a': 0.2939404171023072, 'b': 0.18718821401609165, 'c': 0.07680315854941605, 'd': 0.018221751437274128, 'e': 0.12271298549876533, 'f': 0.25195575250726593, 'g': 0.10341280474995126}
group_B = {'a': 0.3253155986361845, 'b': 0.21567173672424556, 'c': 0.11965759369697668, 'd': 0.010456735282581807, 'e': 0.10248715529720853, 'f': 0.22193945872515902, 'g': 0.11353246654852137}
X = np.arange(len(group_A))
ax = plt.subplot(111)
ax.bar(X, group_A.values(), width=0.2, color='r', align='center')
ax.bar(X - 0.2, group_B.values(), width=0.2, color='b', align='center')
ax.legend(('A', 'B'))
plt.xticks(X, group_A.keys())
plt.xticks(rotation="45")
plt.grid()
# Here
# ax.text(X, group_B.values(), '*', fontsize=12)
plt.show()

我想要的是这样的东西:如何在条形图顶部显示标志

for x in [0,2,5]:
ax.text(x, .95, '*', fontsize=12, transform=ax.get_xaxis_transform())

get_xaxis_transform得到一个变换,其中x在数据坐标中,y在轴坐标中,因此星号位于轴高度的95%,而不取决于混凝土钢筋的高度。

最新更新