matplot大熊猫在同一列上绘制多个y值

时间:2018-06-27 00:58:47

标签: pandas matplotlib plot jupyter

尝试使用matplot进行绘制,但是基于非x,y列的值进行绘制。

例如,这是我的DF:

code    reqs    value
AGB 253319  57010.16528
ABC 242292  35660.58176
DCC 240440  36587.45336
CHB 172441  57825.83052
DEF 148357  34129.71166

哪个生成此图df.plot(x ='reqs',y ='value',figsize =(8,4)):

plot without codes

我想要做的是绘制一个多行绘图,其中每个代码一行。现在,它只执行1行,而忽略了代码列。

我尝试寻找答案,但每个人都要求多个y,但我没有多个y。我有相同的y,但重点不同 (当然,我使用错误的术语来描述我正在尝试做的事情,希望这个示例和图像有意义)

结果应如下所示: enter image description here

1 个答案:

答案 0 :(得分:0)

因此,我想出了如何精确地执行^如果有人好奇的话:

plt_df = df
fig, ax = plt.subplots()

for key,grp in plt_df.groupby(['code']):
    ax = grp.plot(ax=ax, kind ='line',x='reqs',y='value',label=key,figsize=(20,4),title = "someTitle")

plt.show()