2012-03-20 4 views
1

Есть простой способ установить определенный пользователь незначительных тики в Gnuplot, аналогичныеопределяемого пользователя незначительные тики в Gnuplot

set ytics add (gprintf("$%g$", -1.0e0) mytic(-1.0e0)) 

для крупных тиков? mytic в этом примере представляет собой пользовательскую функцию, которая описывает масштабирование по оси y.

ответ

4

Если я читаю ваш вопрос правильно, вы должны быть в состоянии сделать что-то вроде этого ...

set ytics add ("Label" <pos> 1) #The trailing 1 makes it a minor tic... 

В моем тесте, однако (с использованием терминала X11), «Этикетка», казалось, игнорировали , - может быть, потому что это ytic ... Вот мой тест ...

set ytics add ("Label" pi/4. 1) #creates a minor ytic at ~.785 
plot sin(x) 

Редактировать Вы можете добавить ярлык к выше set label "label" at graph 0,first pi/4., если вы хотите один. Если вы действительно хотите, чтобы сэкономить немного печатать, вы, вероятно, работать что-то с помощью eval, sprintf и функцию ... Что-то вроде:

add_tic(what,where)=sprintf("set label \"%s\" at graph 0,first %f;set ytics add ('' %f 1)",what,where,where) 
eval(add_tic("Hello World",pi/4)) 
eval(add_tic("Tux is cool",.55)) 
plot sin(x) 

, а затем оттуда вы можете поиграть с обоснованием и смещение ярлык, чтобы разместить его там, где вы хотите.

+0

У меня такое же поведение (без метки), с другим термином, но я считаю, что это так, потому что это незначительный тик. Ваше редактирование очень полезно для меня. Раньше я не знал команду eval. – highsciguy

+0

Рад, что вы сочли это полезным. Удачи. – mgilson

Смежные вопросы