1

使用 ILNumerics 3.3.3.0

我想将特定轴上的刻度数更改为每 1.0 个单位而不是每 5.0 个单位。

这可以在自动模式下完成吗?

4

1 回答 1

1

自动模式会考虑轴的可用尺寸并自动选择“最佳”间距。所以它可能会得到一个基于 1、2 或 5 的间距......你无法控制它。

您可以做什么:提供您自己的TickCreationFuncEx以半自动指定刻度:

IEnumerable<ILTick> MyTicksCreationFunc(float min, float max, int numberTicks, ILAxis axis, AxisScale scale = AxisScale.Linear) {
    IList<ILTick> ret = new List<ILTick>();
    for (int i = (int)Math.Floor(min); i < Math.Ceiling(max); i++) {
        ret.Add(new ILTick(i, i.ToString())); 
    }
    return ret; 
}

然后将此功能提供给TickCreationFuncEx相应轴的 :

plotCube.Axes.XAxis.Ticks.TickCreationFuncEx = MyTicksCreationFunc;

因此,您可以保持自动模式。

于 2014-03-25T18:12:27.030 回答