Seaborn图未显示所有列值

时间:2019-11-28 04:28:58

标签: python plot bar-chart seaborn color-palette

我有以下数据框:

my_df = pd.DataFrame(data={'Year': ['2017','2018','2019','2019','2019','2019','2020','2020'],
      'Threshold':[96, 91, 20.59, 47.37, 78.12, 10.00, 15.00 ,91],
      'Fee' : ["No","No", "20%", "20%", "5%", "20%", "20%", "No"]})

我正在用seaborn绘制它:

palette={"No": "g","20%": "y", "5%": "r"}

fig,ax = plt.subplots()
fig.set_size_inches(10,8)

sns.barplot(x="Year", y="Threshold",hue = 'Fee', palette = palette, data=my_df, ci=None)

for p in ax.patches: 
    ax.annotate("%.2f" % p.get_height(), (p.get_x() + p.get_width() / 2, p.get_height()),
                ha='center', va='center', fontsize=11, color='black', xytext=(0, 10), 
                textcoords='offset points',fontweight='bold')

但是,显示的图形返回了Year的Threshold变量的平均值,我想在图形上显示所有8个数据框Thresholds。

Seaborn plot

我该如何解决?

1 个答案:

答案 0 :(得分:1)

尝试这个:

/usr/local/boost_1_67_0

New Graph