如何在 Asymptote 中创建具有自定义刻度位置的 3D 轴?例如,我知道
xaxis3("$x$",-1,1,black,OutTicks(2,2),Arrow3);
生成一个箭头轴,在 -1 和 1 之间有两个间隔,每个间隔都有两个子间隔。如果我想要在 -1、-0.5 和 1 处刻度怎么办?我读过手册,但坦率地说,不太理解该graph3
部分的内容。
答案1
可以使用tickmodifier
(我不知道它是如何工作的)(如 brokenaxis)来删除一些自动刻度。另一种可能性是指定刻度值,如以下示例所示
import graph3;
size(0,200);
size3(200,IgnoreAspect);
currentprojection=perspective(5,2,2);
scale(Linear,Linear,Log);
real[] myxchoice={0,1/3,3/4,1};
xaxis3("$x$",0,1,red,OutTicks(myxchoice));
yaxis3("$y$",0,1,red,OutTicks(2,2));
zaxis3("$z$",1,30,red,OutTicks(beginlabel=false));
和图(2D)一样。