Pandas matplotlib boxplot со средней линией тренда - PullRequest
0 голосов
/ 15 октября 2018

Я хотел бы добавить линию тренда на свой блок-график, показывающую средние значения.Кто-нибудь понял это с помощью панд?

Мой код выглядит так:

fig, ax = plt.subplots(figsize=(10,5))
ax1 = df.boxplot(column='val', by='DATE',ax=ax)

И в результате я получаю хороший блокпост.

enter image description here

Теперь, как мне добавить строку для соединения средних значений?

Спасибо.

1 Ответ

0 голосов
/ 15 октября 2018

Вы имеете в виду, что хотите построить средства?Если это так, вы можете передать showmeans = True на блокпост, и он будет использовать маркер, чтобы показать (арифметическое) среднее.Мое личное мнение таково, что это будет выглядеть лучше, чем линия, наложенная на блокпост (что также возможно):

import pandas as pd
import numpy as np

data = pd.DataFrame(
    {
        'date_id': np.tile(pd.date_range('2018-10-01', '2018-10-5').astype(str), 10),
        'value': np.random.randn(50)
    }
)

data.boxplot(column = 'value', by = 'date_id', showmeans = True)

Дает:

enter image description here

...