Seaborn рисует линию на средних точках данных при построении (не линейная линия) - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь улучшить свои сюжеты на Python. Я создал граф Seaborn со следующим кодом:

df = pd.DataFrame(dict(times=times, wait=wait, triage=triage))

flatui = ["#3498db", "#2ecc71", "#3498db"]
sns.set_palette(flatui)
sns.lmplot('times', 'wait', data=df, fit_reg=False, height=10, x_estimator=np.mean, truncate=True)
plt.ylabel("Waiting time",fontsize='20')
plt.xlabel("Time at day (0-23)",fontsize='20')

С использованием x_estimator = np.mean 2200+ данные рисуются. При np.mean отображаются только 24 точки, поскольку ось x - это время дня (0-23). ​​

При использовании np.mean я также хочу провести линию через каждую точку, есть ли способ сделать это?

Сюжет, создаваемый кодом, выглядит следующим образом:

enter image description here

1 Ответ

0 голосов
/ 09 января 2019

Вы можете дополнительно просто построить средние значения, используя matplotlib. Предполагая, что у вас есть 24 средних значения в списке / массиве с именем mean_val, вы можете сделать следующее. Он просто поместит линию, соединяющую средние значения (кружки).

ax = sns.lmplot('times', 'wait', data=df, fit_reg=False, height=10, x_estimator=np.mean, truncate=True)
ax.plot(range(len(mean_val)), mean_val, '-b') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...