有没有一种方法可以使用数据框元组索引作为“ x”输入来绘制条形图?

时间:2019-05-29 17:44:50

标签: python matplotlib

我有一个数据框(请参阅下文),其中包含在降雨幅度(pcp,该df的指数)范围内发生洪水的概率,并且。我知道这是一个元组索引?

                FLd_prb
pcp         
(0.0, 1.0]      0.166667
(1.0, 2.0]      0.315789
(2.0, 3.0]      0.437500
(3.0, 4.0]      0.222222
(4.0, 5.0]      0.142857
(5.0, 7.5]      0.437500
(7.5, 10.0]     0.250000
(10.0, 12.5]    0.000000
(12.5, 15.0]    0.200000

我正在尝试绘制matplotlib条形图,但似乎无法使用该索引作为“ x”输入。更清楚地说,在用户指南中,我了解通过以下方式制作这种类型的图:

plt.bar(x, height...)

所以我想使用元组索引作为'x'和'Fld_prb'和高度...

您能提供一些想法吗?

谢谢

1 个答案:

答案 0 :(得分:1)

严格来说,您的df索引不包含元组,而是不重叠的值范围,您可以将其视为用于绘制的常规类别

只需调用df.plot.bar()即可达到目的:

import matplotlib.pyplot as plt

df.plot.bar(rot=0, figsize=(10, 10))
plt.show()

您可以查看docs中的选项以自定义绘图。

enter image description here