如何在海洋条形图的每个条形图的顶部显示y值?

时间:2020-09-15 20:12:43

标签: python bar-chart seaborn

我正在尝试如下生成条形图:


# 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显示在条形图的第一个条形图的顶部。

我该怎么做?因为我使用的是海图,所以我不确定该怎么做。

我想要的与下图类似,除了我想要垂直条形图,而不是水平条形图

enter image description here 谢谢

1 个答案:

答案 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')