Гнуплот Точность фигуры

8

Я хочу создать диаграмму рассеяния с Gnuplot из этих данных (1-й столбец как x-координаты):

2015.493379 5 
2015.505479 5 
2015.513699 25 
2015.530137 25 
2015.532877 20 
2015.543836 5 
2015.552055 5 
2015.554795 10 
2015.563014 15 
2015.565753 15 
2015.582192 10

Я использую эту команду:

plot "file.txt" u 1:2

Проблема заключается в точности по оси x: когда я наводю курсор на свои точки между 2015.53 и 2015.54, отображается значение x для обеих точек: 2015.53 вместо 2015.530137 и 2015.532877. gnuplot усекает номера первых столбцов с первыми двумя десятичными знаками (2015.49, 2015.50 и т. д.). Я пытался изменить формат x (формат x% .6f для ex), но он не меняет точность: x-tics просто становится 2015.490000 и т. Д. Вместо 2015.49, тогда как я хочу 2015.493379 и т. Д., И указатель мыши не дает дополнительная информация (в левом нижнем углу координаты точки, на которую указывает мышь, имеют одинаковую точность).

Вы знаете, как сказать gnuplot принять во внимание все число?

Юпитер
источник

Ответы:

8

Вместо изменения формата тиков, измените формат оси

set format x "%.6f"

Затем вам может потребоваться установить другой формат xtics.

set xtics format "%.4f"

Если вы хотите изменить начало xtics и частоту их использования, используйте следующий синтаксис:

set xtics 2015.49337, 0.01

Чтобы изменить формат координат, показанных для указателя мыши, используйте mouseпараметр:

set mouse format '%.6f'
choroba
источник
Я использовал эту команду для изменения формата тиков, и она делает то, что я описал в первом посте
JoVe
@JoVe: О, ты имеешь в виду, что хочешь изменить, где начинается xtics? Проверьте обновление.
Чороба
Нет, это не то, что я имел в виду. Я хочу изменить точность отображаемых чисел. Когда я перемещаю указатель мыши на графике, координаты (x, y) отображаются в нижнем левом углу: они усекаются с точностью до 2-го знака (2015.xx вместо нужного 2015.xxxxxx). И то же самое делается с тиками (2015.xx0000, когда я заставляю gnuplot отображать больше цифр). Мне нужна более высокая точность, чтобы знать, какая точка соответствует чему. Я яснее?
JoVe
1
Хорошо, значение тика не имеет значения. Давайте предположим, что выбраны метки 2015.49, 2015.50 и т. Д. У меня есть две точки в период между 2015.53 и 2015.54: я хочу знать точное значение (как показано в моем файле данных) координаты x одной точки, когда наведу на нее курсор мыши. Gnuplot отображает координаты указателя мыши в левом нижнем углу, но точность такая же, как у x-tics. Таким образом, при наведении курсора на точки между 2015.53 и 2015.54 отображается значение x для обеих точек: 2015.53 вместо 2015.530137 и 2015.532877.
JoVe
1
@JoVe: О, теперь я понимаю. Проверьте редактирование.
Чороба