Gerei um point plot com o seaborn pra representar algumas séries ao longo do tempo. Depois calculei uma linha de regressão e gostaria de acrescentar essa linha ao plot. Contudo, ele sempre gera a linha em gráficos separados, ou sobrepõe os gráficos.
O que devo fazer para colocar a linha no gráfico já existente?
Segue o trecho do código:
#Ajustando aparência
plt.rcParams['figure.figsize']=(11,11)
plt.rcParams['font.size']=13
#Gráfico de pontos
f = sns.pointplot(x='Ano', y ='Taxa', hue='Mortalidade por 100 mil habitantes', data = df,
linestyles=['--','--',':','-.','-'])
x = plt.setp(f.xaxis.get_ticklabels(), rotation = 90)
Pergunta
Luan Soares Oliveira
Olá,
Gerei um point plot com o seaborn pra representar algumas séries ao longo do tempo. Depois calculei uma linha de regressão e gostaria de acrescentar essa linha ao plot. Contudo, ele sempre gera a linha em gráficos separados, ou sobrepõe os gráficos.
O que devo fazer para colocar a linha no gráfico já existente?
Segue o trecho do código:
#Ajustando aparência
plt.rcParams['figure.figsize']=(11,11)
plt.rcParams['font.size']=13
#Gráfico de pontos
f = sns.pointplot(x='Ano', y ='Taxa', hue='Mortalidade por 100 mil habitantes', data = df,
linestyles=['--','--',':','-.','-'])
x = plt.setp(f.xaxis.get_ticklabels(), rotation = 90)
#Calculando a regressão para parte do gráfico:
slope, intercept, r_value, p_value, std_err = stats.linregress(
np.array(data['Total arma de fogo'][:-8]),
np.array(data['Ano'][:-8]))
line = slope* np.array(data['Total arma de fogo'][:-8]) + intercept
#O que eu gostaria de plotar na mesma figura de F
plt.plot(line,data['Total arma de fogo'][:-8])
Meu dataset é algo assim:
F gera uma figura assim:
E a linha que quero adicionar a F (última linha de código) é essa:
Obrigado
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.