gnuplot «с линиями» создает нежелательные «ящики»

gnuplot «с линиями» создает нежелательные «ящики»

У меня есть следующие команды:

set xdata time
set timefmt "%s"
set terminal jpeg size 800,600
set output "image.jpg"
set yrange [-100:]
plot "file" using 1:2

Которые обеспечивают следующий вывод:

Результат без "линий"

Но если я добавлю with lines в конец plot-команды, то получу следующее:
Результат с "линиями"

На правой стороне изображения есть какие-то большие "ящики". Что я делаю не так?

Фрагмент из файла данных:

1334425549 435 255
1334425555 515 255
1334425560 597 255
1334425566 475 255
1334425571 431 255
1334425577 560 255
1334425582 411 255
1334425588 469 255
1334425593 484 255
1334425599 584 255

решение1

Я думаю, что у вас много точек данных, которые не упорядочены по отношению к оси X, что, по-видимому, является какой-то датой. Или, может быть, у вас есть некоторые неправильно отформатированные строки в той части файла данных, которая отображается как странные блоки.

Попробуйте отсортировать входной файл, используя столбец 1 в качестве ключа (что-то вроде ) sort -n +0 -1 whatever > whaterver.sorted, а затем выведите на экран отсортированный файл. Или напишите небольшой sed скрипт awkдля проверки формата всех строк в файле, включая любую сортировку, которая должна отображаться.

решение2

Как ни странно, проблема просто исчезла. Я не трогал файлы данных или что-то еще... Ящики просто больше не появляются

Связанный контент