#performance #gnuplot
Вопрос:
У меня есть большой файл данных coastlines.csv, который представляет береговые линии мира в этом формате
-4.94237 55.725449 -4.941922 55.725585 ....
где каждая строка представляет точку, первая запись-это долгота, вторая-широта, обе в градусах. Файл содержит ~ 3 x 10^6 строк и весит ~ 700 МБ.
Построение этого файла с помощью gnuplot
plot 'coastlines.csv'
это занимает некоторое время, и это понятно. Когда я создаю график выше, а затем нажимаю на него, рисую квадрат мышью и увеличиваю масштаб, чтобы отобразить только небольшую область мира, новый график занимает столько же времени, сколько и полный.
У меня сложилось впечатление, что gnuplot снова проверяет все точки в файле, потому что он не знает, какие из них попадут в новое окно построения графика.
Есть ли способ ускорить эту замену?
Спасибо!
Комментарии:
1. Вы подумывали о том, чтобы сохранить его в формате PNG, чтобы можно было увеличивать и уменьшать масштаб с помощью средства просмотра изображений?
2. Если вы хотите отобразить только подмножество исходных записей на основе их номера строки, вы также можете использовать
every
ключевое слово. Если вы построите только каждую n-ю строку, вы сможете увеличить скорость.