#gnuplot #axis-labels
#gnuplot #метки оси
Вопрос:
Я хотел бы применить логарифмическую шкалу к оси y с тиками 10
, 1
, 0.1
0.01
, 0.001
0.0001
, 0.00001
,, и,, (без конечных нулей). Не могли бы вы, пожалуйста, помочь мне, как предоставить этот формат моему скрипту GNUplot?
Ответ №1:
Используйте xtics
, ytics
и т.д. форматирование, при котором вы можете добавить или заменить любую метку галочки на оси.
set logscale y
set format y '%g'
set ytics add ('.00001' 0.00001, '.0001' 0.0001, '.001' 0.001, '.01' 0.01, '.1' 0.1)
Ответ №2:
альтернативное решение в дополнение к решению Майкла О.:
### custom tics
reset session
set logscale y
set ytics nomirror
do for [n in "-10 -9 -8 -7 -6 -5 -4 -3 -2 -1"] {
set ytics add (".0000000000"[1:abs(n)]."1" 10**n)
}
set logscale y2
set format y2 "10^{%T}"
set y2tics 10 nomirror
set xrange[-10:3]
plot 10**x axis x1y1, 10**x axis x1y2
### end of code
Кстати, на всякий случай, если вы захотите избавиться от начального нуля только из-за экономии места, формат 10^{%T}
будет еще более компактным (см. Правую ось).