如何将条形图标签移动到Y轴?

问题描述 投票:0回答:1

我想在Y轴上标记条形标签,而不是在条形图的顶部。有办法吗?

enter image description here

我有一段很长的代码来重新创建此图,因此只复制了其中的一部分。我唯一的想法是通过ax.patches一个接一个地完成它。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

np.random.seed(12345)

df = pd.DataFrame([np.random.normal(32000,200000,3650), 
                   np.random.normal(43000,100000,3650), 
                   np.random.normal(43500,140000,3650), 
                   np.random.normal(48000,70000,3650)], 
                  index=[1992,1993,1994,1995])
df
....
bar_plot = plt.bar(df.index, df.mean(axis=1),yerr=upper, edgecolor='indigo', color=color)  
for i in ax.patches:

    ax.text(i.get_x()+0.2, i.get_height()-5.8, \
            str(round((i.get_height()), 1)), fontsize=14, color='darkblue')

我想在Y轴上标记条形标签,而不是在条形图的顶部。有没有办法做到这一点?我有一段很长的代码可以重新创建此图,因此只重现了一部分...

python-3.x matplotlib bar-chart yaxis
1个回答
1
投票

为了也显示y轴的高度,可以在那些位置引入较小的y刻度。 (可选)可以在此处绘制网格线。

© www.soinside.com 2019 - 2024. All rights reserved.