2014-06-19 7 views
0

Qt4와 PyQt를 사용하여 Qt GUI를 개발했습니다. 데이터가 (데이터/초 형식으로) 전송되는 속도를 나타내는 그래프를 동적으로 "실시간 업데이트"하는 그래프를 구현하려고합니다. 그러나 문제는 속도를 찾지 않고 깨끗하게 업데이트 할 수있는 그래프를 구현하는 것입니다. 어떤 제안이라도 대단히 감사하겠습니다. 기록을 위해, 나는 별도의 팝업 창이 아니라 GUI 내에서 위젯으로 내장되기를 원합니다.PyQt GUI에 대한 동적 그래프 업데이트

감사합니다.

sudo !!

+0

나는 일반적으로 라이브 데이터를 표시하기 위해 느린 matplotlib를 발견했습니다. 나는 pyqtgraph가 더 빠르다고 믿는다. 그러나 나는 pyqtgraph로 라이브 업데이트를 시도하지 않았다는 것을 인정해야한다. (단지 다른 것을 위해 그것을 사용하고있는 동안 예제를 보았다.) –

+0

MatPlotLib가 작동을 멈췄다. x 축은 10 점만 표시합니다. 비효율적인데, 제 목적을 위해 작동합니다. – sudobangbang

답변

0

두 스레드를 사용하는 것이 좋습니다. 하나는 어딘가에서 데이터를 수집하고 다른 하나는 그래픽을 나타내는 것입니다. A “live” data monitor with Python, PyQt and PySerial 또는 pyQt Matplotlib widget live data updates을 살펴볼 수 있습니다.

+0

pyQt Matplotlib 위젯을 사용하려고 시도했지만 데이터가 들어오는 것을 인식 할 수 있지만 .draw()에 문제가 있습니다. x 축과 y 축의 크기는 변경되지만 시각적 차이는 없습니다. 나는 내 코드를 다시 살펴볼 것이다. – sudobangbang

0

저는 qCustomPlot (website here)을 사용하여 매우 성공적으로 성공했습니다. 수천 개의 데이터 포인트를 실시간으로 업데이트 할 수 있으며 사용하기가 매우 쉽습니다.

+0

PyQt에서 곧바로 사용할 수 있습니까? –

+0

QCustomPlot에 PyQt 바인딩이 있습니다. https://github.com/dimV36/QCustomPlot-PyQt5. – cLupus