Adicionar barras de erro a valores previstos em python

Sep 17 2020

Executei um modelo lstm 10 vezes e calculei a média dos valores para obter a média, que se tornou meu valor previsto. Calculei a divisão padrão de cada linha e a adicionei ao meu dataframe (test_iterations) que contém meus valores previstos. Agora quero traçar barras de erro para que meu gráfico fique assim (isso foi feito no Excel)

Mas quando eu uso o código a seguir, obtenho um gráfico parecido com este

plt.errorbar(test_iterations['Mean'].values, 
                     test_iterations['Mean'].values,
                     yerr = test_iterations['Stdv'].values,
                     fmt='-o')

Não tenho certeza se o que estou fazendo é certo porque adicionei os valores xey no código da mesma coisa, mas não tinha certeza do que adicionar lá

Respostas

2 GustaveCoste Sep 17 2020 at 07:45

O primeiro argumento de plt.errorbar()são as coordenadas x dos pontos a serem plotados. No seu caso, é a classificação do valor.

Experimente isto:

import numpy as np

plt.errorbar(np.arange(len(test_iterations['Mean'])),
             test_iterations['Mean'].values,
             yerr=test_iterations['Stdv'].values,
             fmt='-o')