python从多索引数据框绘图

时间:2018-03-28 11:03:15

标签: python plot jupyter-notebook multi-index

我无法在下面绘制多索引数据文件, 因为我出于某种原因无法使用m04hour.inde x范围值。

output from m04hour.head()

但是,这个绘图命令工作正常:

m04hour['consumption (kWh)'].plot(figsize=(12,2))

但是这个没有:

fig,ax = plt.subplots(figsize=(8,4))
ax.plot(m04hour.index, m04hour['consumption(kWh)'],c='red',lw=1,label='queens')

因为" m04hour.index"正在返回错误:

ValueError: setting an array element with a sequence.

那么问题是如何引用m04hour.index值来设置绘制x轴?

1 个答案:

答案 0 :(得分:0)

你在这个m04hour中的索引不是pd.MultiIndex。它是一个带有元组的索引。 首先,让我们将该元组列表转换为pd.MultiIndex。

df.index = pd.MultiIndex.from_tuples(df.index)

fig,ax = plt.subplots(figsize=(8,4))
ax.plot(m04hour.index.get_level_values(1), m04hour['consumption(kWh)'],c='red',lw=1,label='queens')

输出:

enter image description here