Как я могу изменить «разрешение» графа в pyqtgraph? - PullRequest
0 голосов
/ 02 апреля 2020

Я использую pyqtgraph для построения некоторых значений на временной шкале, которая идет от 0 до 20 секунд.

Я получаю данные каждые 100 мс, и я должен показывать их в окне длительностью 20 секунд. Если я установлю свой массив X на (100 * 20) элементов, я получу очень большое окно, в котором каждая точка в Y имеет свою точку в X.

Есть ли способ получить массив из 1000 элементы в осях X и Y, и мой масштаб графика находится в диапазоне (0,20) с?

Если у меня есть массив измерений 20, я получаю график «низкого разрешения», как это : enter image description here

Если у меня есть массив из 1000 элементов, моя шкала на оси X также содержит 1000 элементов, например: enter image description here

Мне нужно, чтобы мои данные приходили каждые 100 миллисекунд, но моя шкала Х должна быть постоянной и составлять 20 секунд.

Любой намек на то, как этого добиться?

Спасибо Дэвид

1 Ответ

1 голос
/ 02 апреля 2020

Если вы просто даете команде plot свои данные y, то она автоматически назначит значения индекса для данных x. Вам нужно создать массив значений x и передать его команде plot ... что-то вроде ...

N = 100 * 20
dt = 1 / 100
x = numpy.arange(0, N) * dt
pg.plot(x, y)
...