在 Asymptote 3D 图中指定刻度

在 Asymptote 3D 图中指定刻度

如何在 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)一样。

相关内容