切片后,我有一个多头数据框,有两个级别,按日期索引,得到如下:
df = df.iloc[:, df.columns.get_level_values(1).isin({'a','b'})]
Date one two
a b a b
2 2 3 3 3
3 2 3 3 3
4 2 3 3 3
5 2 3 3 3
6 2 3 3 3
7 2 3 3 3
我想要做的是使用线条图绘制此数据框,其中日期为轴,0级为相同颜色,第一级为实线/虚线。
我尝试过拆卸ie。
df.unstack(level=0).plot(kind='line')
但没有成功。现在的情节,在x轴上显示日期,但将0级和1级标题的每个组合视为新条目。
以下是获得的情节图:
我们想要实现的是两级传奇(线条的颜色/形状)。
代码示例:
import numpy as np
import pandas as pd
A = np.random.rand(4,4)
C = pd.DataFrame(A, index=range(4), columns=[np.array(['A','A','B','B']), np.array(['a','b','a','b'])])
C.plot(kind='line')