Создайте линию морского побережья со стандартным отклонением / доверительным интервалом, указанным для каждой точки - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь построить линейный график с ровным доверительным интервалом. Что-то похожее на это:

example

В настоящее время я использовал панели ошибок для отображения доверительного интервала. Итак, у меня есть 100 (x, y) пар, и я передаю его в sns.lineplot, что создает для меня линию, а затем в каждой из этих точек у меня есть стандартное отклонение, которое я хочу построить Sigma_new_vec.

axs[(e-1)//2, (e-1)%2].errorbar(x, y ,yerr = Sigma_new_vec, linestyle="None")
sns.lineplot(x='x', y='y', data = predicted_line, ax= axs[(e-1)//2, (e-1)%])
sns.lineplot(x='x', y='y', data = true_line, ax = axs[(e-1)//2, (e-1)%2] )

Так что в настоящее время то, что у меня есть, выглядит примерно так, где у меня есть доверительные интервалы для каждой из 100 точек, но я бы хотел, чтобы это было сглажено. my example

1 Ответ

0 голосов
/ 16 октября 2019

С предложением @ ImportanceOfBeingErnest я получил его на работу!

lower_bound = [M_new_vec[i] - Sigma_new_vec[i] for i in range(len(M_new_vec))]
upper_bound = [M_new_vec[i] + Sigma_new_vec[i] for i in range(len(M_new_vec))]
plt.fill_between(x_axis, lower_bound, upper_bound, alpha=.3)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...