У меня проблемы с тем, чтобы Gnuplot показывал промежуточные тики (mxtics) в логарифмическом масштабе. Я искал похожие темы, но ни один из ответов не работает для меня. Пожалуйста, найдите прилагаемый минимальный рабочий пример,
set size 1,1
set origin 0,0
unset xtics
set yrange [-1:1]
set xrange [1e-6:2]
set mxtics 10
set logscale x
set format x ""
set xtics 1, 1e-2
set xtics 1e-4, 1e-6
set xtics add ("10^{-4}" 1e-4,"10^{-2}" 1e-2, "1" 1) offset 0,0
set xtics nomirror
set format y ""
unset ytics
p 0.0
, который обеспечивает следующий вывод без mxtics:
Я хотел бы иметь 10 mxtics задесять, т. е. один в 10 ^ {- 2}, один в 2 10 ^ {- 2}, ..., один в 9 10 ^ {- 2}. Ты знаешь как это сделать? Я попытался изменить порядок командных строк, но это не сработало.
К вашему сведению, вот версия Gnuplot, которую я использую:
$ gnuplot
G N U P L O T
Version 5.2 patchlevel 2 last modified 2017-11-15
РЕДАКТИРОВАТЬ: Ниже приведен примерный способ заставить эту работу:
set xrange [1e-6:1]
set yrange [-1:1]
set logscale x
set format x "10^{%T}"
set xtics add ("" 1e-3, "" 1e-5, "" 1e-1)
set mxtics 10
set xtics nomirror
set format y ""
unset ytics
unset ylabel
p 0 w l lw 2 linecolor rgb "black" noti
и этопроизводит вывод Однако, это не работает, если я set term epslatex
, который является терминалом, который я в конечном счете хочу использовать.
Фактически, если я запускаю тот же скрипт с терминалом epslatex, xtics в 10 ^ {- 3}, ... не удаляется.