"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que o gráfico em tempo real do Matplotlib não é atualizado no Loop?

Por que o gráfico em tempo real do Matplotlib não é atualizado no Loop?

Postado em 2025-04-21
Navegar:485

Why Doesn't My Matplotlib Real-Time Plot Update Inside a While Loop?

plotagem em tempo real em um loop de tempo: um guia de solução de problemas

Ao tentar criar gráficos em tempo real, é essencial entender por que as atualizações da plotagem podem não ocorrer como esperado durante um tempo. Nesta instância específica, o problema surge com a implementação da plotagem em tempo real usando o matplotlib para visualizar os dados recuperados de uma câmera no OpenCV. plt.axis ([0, 1000, 0, 1]) i = 0 x = lista () y = list () Enquanto eu

Com a expectativa de ver 1000 pontos plotados individualmente, o código surpreendentemente mostra apenas o primeiro ponto e, em seguida, aguarda a conclusão do loop antes de preencher o restante do gráfico. Esse comportamento surge porque o comportamento padrão de Matplotlib é esperar até o final do programa para desenhar todo o gráfico. importar matplotlib.pyplot como pLT plt.axis ([0, 10, 0, 1]) para i no intervalo (10): y = np.random.random () PLT.Scatter (i, y) PLT.Pausa (0,05) plt.show ()

 A diferença -chave aqui é a inclusão de plt.pause (0,05). Esta função faz uma pausa na execução do programa por 0,05 segundos, permitindo que o ponto de dados seja plotado e o loop de eventos da GUI para executar (possibilitando as interações do mouse).
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3