Plot 更改轴上的记号数

Plot 更改轴上的记号数,plot,axis,ilnumerics,Plot,Axis,Ilnumerics,使用ILNumerics 3.3.3.0 我希望将特定轴上的记号数更改为每1.0个单位,而不是每5.0个单位 这可以在自动模式下完成吗?自动模式考虑轴的可用尺寸,并自动选择“最佳”间距。所以它可能会得到一个基于1,2或5的间距。。。你无法控制 您可以执行的操作:提供自己的TickCreationFuncEx以半自动指定刻度: IEnumerable<ILTick> MyTicksCreationFunc(float min, float max, int numberTicks, I

使用ILNumerics 3.3.3.0

我希望将特定轴上的记号数更改为每1.0个单位,而不是每5.0个单位


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

自动模式考虑轴的可用尺寸,并自动选择“最佳”间距。所以它可能会得到一个基于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; 
}

所以你可以保持自动模式

谢谢!我最终使用了手动模式。对我来说很容易。
plotCube.Axes.XAxis.Ticks.TickCreationFuncEx = MyTicksCreationFunc;