找回密码
 快速注册
搜索
查看: 43|回复: 1

当坐标轴有刻度,坐标轴的标签离坐标轴变远

[复制链接]

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2023-2-24 07:39 |阅读模式
无刻度:
import graph;

unitsize(4cm);

filldraw(box((0,0),(1,1)), fillpen=paleyellow);

xaxis("$u$", xmax=1.2, Arrow);
yaxis("$v$", ymax=1.2, Arrow);

%f刻度:
import graph;

unitsize(4cm);

filldraw(box((0,0),(1,1)), fillpen=paleyellow);

xaxis("$u$", xmax=1.2, Ticks("%f",new real[] {0,1}), Arrow);
yaxis("$v$", ymax=1.2, Ticks("%f",new real[] {0,1}), Arrow);

有空白刻度:
import graph;

unitsize(4cm);

filldraw(box((0,0),(1,1)), fillpen=paleyellow);

xaxis("$u$", xmax=1.2, Ticks("",new real[] {0,1}), Arrow);
yaxis("$v$", ymax=1.2, Ticks("",new real[] {0,1}), Arrow);

如何在坐标轴有刻度情况下保持标签距离不变?

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2023-5-10 05:21
用RightTicks后$y$的位置改变import graph;
size(8cm);
pair f(real y) {return (-asin(exp(-y)*y*(y^2-1)/2),y);}
draw(graph(f, -1.2, 2), red);
xaxis("$x$", EndArrow);
yaxis("$y$",RightTicks(end=false,endlabel=false), EndArrow);

只能手动label来改正😥import graph;
size(8cm);
pair f(real y) {return (-asin(exp(-y)*y*(y^2-1)/2),y);}
draw(graph(f, -1.2, 2), red);
xaxis("$x$", EndArrow);
yaxis(RightTicks(end=false,endlabel=false), EndArrow);
label("$y$",(0,2),W);

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 12:26

Powered by Discuz!

× 快速回复 返回顶部 返回列表