如何在不同的图中绘制线条?

时间:2019-10-24 08:48:45

标签: python pandas time-series

如何在不同的图中绘制线条?

在最后一行绘制所有线条时,我已经创建了9个图。

sns.set(rc={'figure.figsize':(17.7,8.27)})
fig, axs = plt.subplots(nrows = 3,ncols=3)
for i in range(0,9):
    df1 = df[df['UID'] == df['UID'].unique()[i]]
    df1 = df1[['BaselineHalf','rateadj_amount_usd']]
    df1 = df1.set_index('BaselineHalf')
    plt.plot(df1)

1 个答案:

答案 0 :(得分:0)

您必须通过axs[row,col].plot(df1)访问子图。 因此,您可以例如使用以下命令对其进行迭代:

sns.set(rc={'figure.figsize':(17.7,8.27)})
fig, axs = plt.subplots(nrows = 3,ncols=3)
idx=[(row,col) for row in range(0,3) for col in range(0,3)]
for i, tup in enumerate(idx):
    df1 = df[df['UID'] == df['UID'].unique()[i]]
    df1 = df1[['BaselineHalf','rateadj_amount_usd']]
    df1 = df1.set_index('BaselineHalf')
    axs[tup[0],tup[1]].plot(df1)