Как я могу построить процентили, вычисленные с помощью pandas.DataFrame.describe
для каждого процентиля с использованием seaborn?
В настоящее время мне нужно выполнить итерации по каждому из них. Вместо этого я хочу один график со всеми процентилями. https://seaborn.pydata.org/generated/seaborn.lineplot.html имеет несколько хороших примеров с оттенком и стилем, но в настоящее время я задаюсь вопросом, как правильно изменить форму фрейма данных, чтобы можно было использовать этот метод.
import pandas as pd
%pylab inline
df = pd.DataFrame({'dt':['2020-01-01', '2020-01-02', '2020-01-03', '2020-01-03'], 'bar':[1,2,3, 4], 'baz':[3,4,5, 6]})
df['dt'] = pd.to_datetime(df['dt'])
display(df)
df = df.groupby(['dt']).describe()
df = df.reset_index()
df = df.set_index(['dt'], drop=False)
display(df)
import seaborn as sns; sns.set()
# iterate for each column (bar, baz)
df_plot = df[['dt']].copy()
# iterate for each percentile
df_plot['metric'] = df['bar']['25%']
sns.lineplot(x='dt', y='metric', data=df_plot)
plt.show()
df_plot['metric'] = df['bar']['50%']
sns.lineplot(x='dt', y='metric', data=df_plot)
plt.show()
df_plot['metric'] = df['bar']['75%']
sns.lineplot(x='dt', y='metric', data=df_plot)
plt.show()