Gnuplot 如何将原点设置为O并删除Maxima draw中的零标签?

Gnuplot 如何将原点设置为O并删除Maxima draw中的零标签?,gnuplot,draw,labels,axis-labels,maxima,Gnuplot,Draw,Labels,Axis Labels,Maxima,Maxima中的draw(2d)函数有几个设置来控制轴,但据我所知,没有一个设置隐藏xy轴的零标签,并将其替换为0或O 也许可以使用选项user_preamble?您需要明确设置xtics和ytics值,忽略原点,并使用label标记原点 load(draw)$ draw2d( user_preamble="set zeroaxis linetype 5; set xtics axis; set ytics axis; set border 0;", xtics={-3, -2,

Maxima中的draw(2d)函数有几个设置来控制轴,但据我所知,没有一个设置隐藏xy轴的零标签,并将其替换为0或O


也许可以使用选项user_preamble?

您需要明确设置
xtics
ytics
值,忽略原点,并使用
label
标记原点

load(draw)$
draw2d( user_preamble="set zeroaxis linetype 5; set xtics axis;
   set ytics axis; set border 0;", 
   xtics={-3, -2, -1, 1, 2, 3},
   ytics={-1, -1/2, 1/2, 1},
   label(["O", 0, 0]),
   explicit(sin(x),x,-%pi, %pi))$

如果不希望原点标签正好出现在上面示例中的交点处,可以调整标签坐标。将
标签([“O”,0,0])
替换为
标签([“O”,-0.15,0.1])


谢谢,它很管用。不过我希望能更容易些。。手动设置刻度确实是一个难题这里有其他方法来做XTIC和ytics——如果你小心的话,你可以设置一个遗漏原点的开始、结束和增量,或者你可以只设置一个遗漏原点的增量。无论哪种方式,TIC都将自动生成。