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


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'

Я использовал эту команду для изменения формата тиков, и она делает то, что я описал в первом посте
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: О, теперь я понимаю. Проверьте редактирование.
Чороба
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.