Matplot Pandas строит несколько значений y в одном столбце - PullRequest
0 голосов
/ 27 июня 2018

Попытка построения графика с использованием 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 голосов
/ 27 июня 2018

Так что я разобрался, как именно сделать ^, если кому-то интересно:

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()
...