绘制分层索引 pandas 数据框

Plotting a hierarchically indexing pandas dataframe

考虑以下代码:

col_indices = pd.MultiIndex.from_product([[1,2], ['a', 'b']])
row_indices = [1,2,3]
df = pd.DataFrame(index=row_indices, columns=col_indices)

当我绘制这个时,我得到五个图例条目,其中一个是 None、None:

为什么会这样,我该如何摆脱它?

选项 1

您可以删除它:

df.columns.names = ['', '']

或者如果您希望其中出现一些内容:

df.columns.names = ['name1', 'name2']

标签是DataFrame的多索引级别的名称。

选项 2

添加:

plt.legend()

在绘图命令之后。您需要在代码顶部有 "import matplotlib.pyplot as plt"。