1
resposta

Demora na execução dos Box-Plots

Estou tentando executar o código abaixo e está demorando muito tempo, não consegui entender os motivos, quando não demorar bastante da erro no Matplotlib, instalei novamente o Anaconda e o erro persistiu, mudei a forma de geração do mesmo e o erro continua, coloquei a versão do professor no arquivo e sempre o mesmo erro.

O erro apresentado é o seguinte:

matplotlib.cbook.TimeoutError: LOCKERROR: matplotlib is trying to acquire the lock
'C:\\Users\\Андрей\\.matplotlib\\.matplotlib_lock-*'
and has failed. This maybe due to any other process holding this
lock. If you are sure no other matplotlib process is running try
removing these folders and trying again.

ax = sns.boxplot(x = 'Renda', y = 'Cor', hue = 'Sexo', data=df.query('Renda < 10000'))

ax.figure.set_size_inches(14, 8)    # Personalizando o tamanho da figura

ax.set_title('Box-plot da RENDA por SEXO e COR', fontsize=18)    # Configurando o título do gráfico

ax.set_xlabel('R$', fontsize=14)    # Configurando o label do eixo X

ax.set_ylabel('Cor', fontsize=14)    # Configurando o label do eixo Y
ax.set_yticklabels(['Indígena', 'Branca', 'Preta', 'Amarela', 'Parda', 'Sem declaração'], fontsize=12)    # Configurando o label de cada categoria do eixo Y

# Configurações da legenda do gráfico (Sexo)
handles, _ = ax.get_legend_handles_labels()
ax.legend(handles, ['Masculino', 'Feminino'], fontsize=12)

ax
1 resposta

Oi, Rafael, tudo bem?

Desculpe a demora em te responder!

O erro que você está recebendo está relacionado a problemas de bloqueio do Matplotlib, o que pode ocorrer quando há mais de uma instância do Matplotlib sendo executada ao mesmo tempo, por exemplo. Algumas possíveis soluções são:

  • Verifique se não há outros notebooks, scripts ou programas que estejam usando o Matplotlib em segundo plano. Feche todos os notebooks ou programas que possam estar usando o Matplotlib.
  • O erro sugere que você pode tentar excluir o arquivo de bloqueio que está causando o problema. No seu caso, o arquivo é 'C:\Users\Андрей\.matplotlib\.matplotlib_lock-*'. Tente excluir esse arquivo manualmente e, em seguida, execute seu código novamente.
  • Como você comentou sobre a demora na execução, pode ser necessário verificar os comandos usados não estão gerando a criação de um Boxplot muito complexo que demora para ser gerado.
  • É possível que uma atualização do Matplotlib possa resolver o problema.

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum.

Abraços!

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