импорт базы данных sqlite в gnuplot - PullRequest
       5

импорт базы данных sqlite в gnuplot

0 голосов
/ 25 сентября 2018

На этот вопрос частично был дан ответ в этом сообщении: Gnuplot для построения SQlite db , но данный ответ не совсем подходит для приложений.

У меня есть код для чтения данных UDP gpsи сохраняя в sqlite db как время, широту, длину, т.е. id|time|lat|long 1|083204.69|7216.070578|15328.389869 2|083211.69|7216.075284|15328.423265 3|083214.69|7216.077313|15328.437593

, когда я пытаюсь запустить plot '< sqlite3 /home/usr/sqlite/db/gpsdata.db "SELECT id, lat, long FROM gps;"' using 1:2 title "latitude", '' using 1:3 title "longitude", я получаю ошибки, говорящие x range is invalid и warning: Skipping data file with no valid points

Я могу загрузить этииндивидуально с SqliteField(f) = '< sqlite3 /home/cts/sqlite/db/gpsdata.db "SELECT '.f.' FROM gps;"' fields = 'time lat long' plot for [f in fields] SqliteField(f) using 0:1 title f, но если я хочу задать время по оси x, а не переменную count (то есть не 0: 1, а 1: 2), похоже, что он неправильно читает базу данных sqlite.

I 'Буду очень признателен за помощь и надеюсь, что этот вопрос не будет повторяться.

1 Ответ

0 голосов
/ 25 сентября 2018

Это был довольно очевидный ответ, когда я нашел его:

в gnuplot (или в вашем файле .conf, если вы вызываете gnuplot из программы), вам нужно

set datafile separator "|"

потому что базы данных sqlite разделены трубами.

...