Как удалить конечные нули из тиков gnuplot y в gnuplot?

#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} будет еще более компактным (см. Правую ось).

введите описание изображения здесь