带有多个索引标签的熊猫绘图

时间:2018-07-16 19:55:53

标签: python pandas

我有一个看起来像这样的pandas DataFrame:

n=pd.DataFrame({1:[1,2,np.NAN,4],2:[5,6,5,8],'info':[5,6,8,7],'moreinfo':[1,2,5,8]}).set_index(['info','moreinfo'])

看起来像这样:

                       1    2
info    moreinfo        
5       1            1.0    5
6       2            2.0    6
8       5            NaN    5
7       8            4.0    8

我如何对此绘制线条:

列标签用作xlabels
数据按索引分组和着色
y轴是每一列中的数值数据。

以下是我认为情节应为以下示例:

enter image description here

1 个答案:

答案 0 :(得分:1)

让我们尝试一下:

ax = n.T.plot(marker='o')
ax.set_xticks(n.T.index.astype(int))

输出:

enter image description here

您可能想用0填充该NaN。

ax = n.fillna(0).T.plot(marker='o')
ax.set_xticks(n.T.index.astype(int))

输出: enter image description here