用户在gnuplot中定义了次要抽搐

时间:2012-03-20 17:34:00

标签: gnuplot

是否有一种简单的方法可以在gnuplot中设置用户定义的次要抽搐,类似于

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

主要抽搐?此示例中的mytic是一个用户定义的函数,用于描述y轴上的缩放。

1 个答案:

答案 0 :(得分:4)

如果我正确地阅读你的问题,你应该可以做这样的事情......

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

在我的测试中(使用X11终端),“Label”似乎被忽略了。 - 也许是因为它是一个很好的... 这是我的测试...

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.向上面添加标签。如果你真的想为自己保存一些打字,你可能会使用evalsprintf和一个函数来处理某些事情...类似于:

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)

然后从那里你可以玩弄标签的对齐和偏移,将它放在你想要的位置。