Сюжет нескольких временных рядов от одного сюжета - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть DataFrame, который выглядит примерно так:

    date    organization    percent
85  2018-10-01  org1    0.350875
88  2018-10-02  org1    0.341221
... ... ... ...
3961    2018-10-01 org2 0.292511
3964    2018-10-02 org2 0.418349

Мне нужно построить временной ряд для каждой организации на одном графике.

Сначала я попытался использовать наиболее подходящую линию для диаграммы рассеяния, затем sns.lmplot и sns.regplot, но мне кажется, что я могу только построить все орги вместе.Затем я нашел этот ответ здесь Панды: вывести несколько временных рядов DataFrame в один график , но я изо всех сил пытался воспроизвести форматирование.Как мне это сделать?Спасибо!

1 Ответ

0 голосов
/ 03 декабря 2018

Один из способов:

import matplotlib.dates as mdates
grouped_df = df.groupby('organization')
fig, ax = plt.subplots()
for key, item in grouped_df:
    plt.plot_date(item['date'], item['percent'], '-', label=str(key))
ax.xaxis.set_major_formatter(mdates.DateFormatter('%d-%m-%Y'))
ax.xaxis.set_major_locator(mdates.DayLocator(interval=1))
plt.legend()
plt.show()

enter image description here

...