我正在尝试如下生成条形图:
# generate the bargraphs based on the `stat_list_prop`
def plot_bargraph_min_error(stat_list_prop, bar_color):
plt.xlabel("Layer")
plt.ylabel('Probability of Producing the Minimal Error')
sns.barplot(x=[x+1 for x in range(7)], y = stat_list_prop, color = bar_color)
stat_list_prop=[0.5,0.1,0.3,0.4,0.6,0.9,0.2]
# generates a bargraph without the numbers
plot_bargraph_min_error(stat_list_prop,'green')
但是我想在制作的条形图的每个条形图的顶部显示y值。例如,第一个条形图的高度为0.5,因此我希望数字0.5显示在条形图的第一个条形图的顶部。
我该怎么做?因为我使用的是海图,所以我不确定该怎么做。
我想要的与下图类似,除了我想要垂直条形图,而不是水平条形图
答案 0 :(得分:0)
# generate the bargraphs based on the `stat_list_prop`
def plot_bargraph_min_error(stat_list_prop, bar_color):
plt.xlabel("Layer")
plt.ylabel('Probability of Producing the Minimal Error')
sns.barplot(x=[x+1 for x in range(7)], y = stat_list_prop, color = bar_color)
# text legends on each bar
for n,i in enumerate(stat_list_prop):
plt.text(n,i, str(i))
# Your defined list
stat_list_prop=[0.5,0.1,0.3,0.4,0.6,0.9,0.2]
# generates a bargraph without the numbers
plot_bargraph_min_error(stat_list_prop,'green')