渐近线:防止刻度标签上使用科学符号

渐近线:防止刻度标签上使用科学符号

我有一张图表,其 x 轴从 2000 到 10,000。不幸的是,刻度标签一端是“2000”,另一端是“1 X 10 4 ”。我该如何避免或防止这种情况?

我尝试向 LeftTicks 提供显式的 Ticks 列表。我当前的轴代码是:

import fontsize;
import graph;
// ...
defaultpen(fontsize(7));
real[] graph_ticks={2000,6000,10000};
xaxis("Mean (ms)" ,BottomTop,LeftTicks(Ticks=graph_ticks));
yaxis("Probability",LeftRight,RightTicks(trailingzero));

答案1

您可以使用LeftTicks(或 RightTicks)方法指定C 风格格式字符串.“%f”将给出常规十进制浮点数:

defaultpen(fontsize(7)); // requires import fontsize;
real[] graph_ticks={2000,6000,10000};
xaxis("Mean (ms)",BottomTop,LeftTicks(Format="%f",Ticks=graph_ticks));
yaxis("Probability",LeftRight,RightTicks(trailingzero));

事实上,它trailingzero似乎是 Asymptote 中的一种特殊格式字符串。“%”将允许您完全抑制刻度标签。

相关内容