Gnuplot не помещает метки на все метки tic

#gnuplot

#gnuplot

Вопрос:

Я делаю график журнала короткого файла данных:

 22.5 4.5
15.5 7.4
12.2 9.6
8.0 12.5
7.1 14
5.7 16.4
4.4 18.2
3.8 20.8
3.2 23.5
1.2 28.3
0.2 38.4
  

Команды, которые я использовал до сих пор, следующие:

 plot "data.dat" using (($2)*0.01):(($1)*(10**(-5))):(0.005):(0.3*(10**(-5))) with xyerrorbars linestyle 7 title 'dados colhidos'
set logscale
set xrange [0.035:0.4]
set yrange [0.05*(10**(-5)):30*(10**(-5))]
set xtics 0.04,0.05,0.39
set ytics 0.1*(10**(-5)),5*(10**(-5)),30*(10**(-5))
set xtics nomirror
set ytics nomirror
set format x "%f"
set format y "%f"
replot
  

Но на графике помечена только первая метка tic (по осям x и y):

0,04 по оси x и 0.1*(10**(-5)) по оси y.

Я бы опубликовал изображение сюжета, который я получаю, если бы у меня было достаточно репутации…

Я уже искал в некоторых книгах о gnuplot и в Интернете, но я не нашел никакой помощи.

Я хочу, чтобы метки (числа) были на всех метках tic. У вас есть какие-либо идеи?

Спасибо за чтение!

Я использую версию 4.6 patchlevel 5.

Комментарии:

1. Я думаю, что ваш сценарий не завершен. Вы говорите о логарифмическом графике, но у вас нет logscale. Кроме того, ваша plot команда должна быть помещена в последнюю строку скрипта. Пожалуйста, обновите свой скрипт таким образом, чтобы при использовании reset; load 'script.plt' отображалась ошибка. Если вы не можете включить изображение, загрузите его куда-нибудь, например, по адресу imgur.com и поделитесь ссылкой. Тогда кто-то с более высокой репутацией может включить его.

2. Я отредактировал сообщение: я забыл некоторые строки… Еще раз спасибо!

Ответ №1:

Для логарифмических графиков приращение, указанное с set xtics помощью и set ytics , является множителями. Кроме того, для логарифмических графиков вы не можете использовать произвольные метки tic, но метки должны быть связаны с базой, используемой для логарифмической шкалы.

Рассмотрим пример

 set logscale
set xrange [0.035:0.4]
set yrange [0.05*(10**(-5)):30*(10**(-5))]
set tics format "%f"
unset key

plot "data.dat" using ($2 *0.01):($1*1e-5):(0.005):(0.3e-5) with xyerrorbars ls 7
  

В результате

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

Это выглядит хорошо для меня относительно оси y. Для оси x вы можете попробовать использовать другую базу для логарифмической шкалы. Но если результат будет лучше, вы должны решить сами:

 set logscale y
set logscale x 2
set mxtics 8
set xrange [0.035:0.4]
set yrange [0.05*(10**(-5)):30*(10**(-5))]
set tics nomirror format "%f"
unset key

plot "data.dat" using ($2 *0.01):($1*1e-5):(0.005):(0.3e-5) with xyerrorbars ls 7
  

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

Комментарии:

1. Понял! Это, безусловно, помогло мне. Я вам очень благодарен!