1
resposta

[Dúvida] Faça como eu faço

Como resolver essas SyntaxWarning?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!