更改轴上的刻度数

时间:2014-03-25 16:36:12

标签: plot axis ilnumerics

使用ILNumerics 3.3.3.0

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

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

1 个答案:

答案 0 :(得分: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;

所以你可以保持自动模式。

相关问题