我有以下数据框:

 frame1 = pd.DataFrame(res.items(), columns=['Region', 'Ratio'])

    Region      Ratio
  0 Midwest     0.005669
  1 Northeast   0.008920
  2 North       0.006374
  3 South       0.002904
  4 Southeast   0.001928


我现在想用区域名称的ylabel在上面的数据框上绘制(hbar),但是,我在y标签上只得到数字(0到4),如下所示:

  frame1['Ratio'].plot(y=frame1['Region'], x=frame1['Ratio'], kind="barh", align='center', color='blue')


python - 使用数据框 Pandas (ylabel)进行绘图-LMLPHP

如何绘制每个区域的名称?
提前致谢

最佳答案

索引将是yaxis标签,您可以尝试以下操作:

ax = frame1.set_index('Region').plot(kind="barh", align='center', color='blue')


python - 使用数据框 Pandas (ylabel)进行绘图-LMLPHP

09-03 23:07