Como resolver essas SyntaxWarning?
Como resolver essas SyntaxWarning?
Olá, William, tudo bem?
Os SyntaxWarning
que você está recebendo são causados pelas sequências de escape inválidas nas strings. No Python, a barra invertida (\
) é usada para criar sequências de escape, e quando não é seguida por um caractere válido de escape, gera um aviso.
Executei o notebook disponibilizado no curso e não obtive esse SyntaxWarning
, então recomendo que você analise se a sua função está correta:
## Gerando a função para criar o gráfico de barras
def grafico_top_7():
# Importando as bibliotecas
import matplotlib.pyplot as plt
import seaborn as sns
# Área do gráfico e tema da visualização
fig, ax = plt.subplots(figsize=(10,4))
fig.subplots_adjust(right=0.7)
sns.set_theme(style="white")
# Definindo as cores do gráfico
cores = [AZUL2, AZUL2, AZUL2, VERDE1, VERDE1, CINZA3, VERDE1]
# Gerando o gráfico de barras
ax = sns.barplot(data = top_7, x="lucro", y = top_7.index, palette = cores)
# Personalizando o gráfico
ax.set_title('Top 7 produtos com maior lucro no catálogo (2016-2019)\n', fontsize=18, color=CINZA1, loc='left')
ax.set_xlabel('')
ax.set_ylabel('')
ax.set_xticklabels([])
ax.yaxis.set_tick_params(labelsize=10, labelcolor = CINZA2)
sns.despine(left = True, bottom = True)
# Escrevendo os valores de cada barra no gráfico
for i, valor in enumerate(top_7['lucro']):
qtd = f'R$ {valor:,.0f}'.replace(',','.')
offset = 1e3 # offset de 1.000
ax.text(valor - offset, i, qtd, color= CINZA5, fontsize=10, fontweight='bold', ha='right', va='center')
return ax
ax = grafico_top_7()
Verifique, ainda, se há algum trecho de código anterior no seu notebook que esteja divergente do instrutor. Abaixo deixo o link do notebook do curso para você comparar com o seu:
Caso o problema persista, você pode compartilhar o link do seu projeto, assim poderei identificar a causa do problema.
Espero ter ajudado.
Abraços e bons estudos!