1
resposta

AttributeError: 'PathCollection' object has no property 'trendline'

Pessoal, executando o coando abaixo :

df_medicina.plot.scatter(x='mensalidade',y='bolsa_parcial_cotas', trendline="ols", trendline_color_override = 'red')

Estou tomando o erro :

AttributeError: 'PathCollection' object has no property 'trendline'

Pq????

Tive que fazer de outra forma, porem gostaria de entender pq esta dando este rro.

import matplotlib.pyplot as plt
import seaborn as sns

# Convert Spark DataFrame to Pandas DataFrame
df_medicina_pd = df_medicina.to_pandas()

# Create scatter plot with trendline using seaborn
plt.figure(figsize=(10, 6))
sns.regplot(x='mensalidade', y='bolsa_parcial_cotas', data=df_medicina_pd, line_kws={'color': 'red'})
plt.xlabel('Mensalidade')
plt.ylabel('Bolsa Parcial Cotas')

plt.title('Scatter plot with trendline')
plt.show()
1 resposta

Ei, Claudio! Tudo bem?

Este erro aconteceu porque o método plot.scatter()do Pandas no momento não suporta os argumentos trendilinee trendiline_color_override. Eles fazem parte da biblioteca Plotly Express. Então para funcionar, é preciso importar essa biblioteca:

import plotly.express as px

fig = px.scatter(df_medicina_pd, 
                 x='mensalidade', 
                 y='bolsa_parcial_cotas', 
                 trendline='ols', 
                 trendline_color_override='red')

fig.show()

A forma que fez para solucionar o problema também é super válido, parabéns por testar! Isso demonstra que está com um bom conhecimento da tecnologia que está estudando.

Continue se dedicando como está fazendo e qualquer dúvida, conte conosco.

Conteúdos relacionados

A página abrirá em inglês, caso não se sinta confortável com o idioma, use o tradutor automático do seu navegador.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!