Вы должны сделать это вручную с помощью set xtics (...)
:
set xtics ('log(1)' 0, 'log(10)' 1, 'log(100)' 2, 'log(100)' 3)
, чтобы это автоматизировано немного, вы можете цикл над вашими значениями х:
set xtics ('log(1)' 0)
set for [i=1:5] xtics add (sprintf("log(%d)", 10**i) i)
Что-то вроде
set xtics format "log(...)"
не работает. В этом случае используется тот же синтаксис, что и gprintf
, что позволяет извлекать несколько данных из указанных значений tic (например, мантиссы, мощности, научной мощности, шестнадцатеричной, восьмеричной, кратной pi и т. Д.), Но не выполнять математические операции над значениями (10**(ticvalue)
) и использовать результат для визуализации.
Не идеальное решение, но вы можете размещать тики явно, см. [Docs] (http://gnuplot.sourceforge.net/docs_4.2/node295.html) – vukung
Это может сработать. Но я надеялся, что метки будут созданы автоматически. – abcdef