#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. Понял! Это, безусловно, помогло мне. Я вам очень благодарен!