![渐近线:防止刻度标签上使用科学符号](https://linux22.com/image/287304/%E6%B8%90%E8%BF%91%E7%BA%BF%EF%BC%9A%E9%98%B2%E6%AD%A2%E5%88%BB%E5%BA%A6%E6%A0%87%E7%AD%BE%E4%B8%8A%E4%BD%BF%E7%94%A8%E7%A7%91%E5%AD%A6%E7%AC%A6%E5%8F%B7.png)
我有一张图表,其 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 中的一种特殊格式字符串。“%”将允许您完全抑制刻度标签。