Math 为图形中的x轴创建稳定增量

Math 为图形中的x轴创建稳定增量,math,graph,axis,Math,Graph,Axis,我正在展示一个以时间为x轴的动画图形,需要给它一些标签 在时间t时,x轴的范围从0到t,它不是滑动窗口 有两个显而易见的解决方案: a) 每秒钟贴一次标签 这不起作用,因为当t变大时,我的图表无法读取这么多x标签 b) 将t除以5,并将其用作增量 这可以瞬间工作,但在动画图形上由于不稳定(以及所选数字的丑陋)而完全无法使用 所以我要找的是一个t函数,它返回五个数字,我可以用它们来标记图形的x轴 这些数字应为: 吸引人的(例如50、100、150、200、250) 大致均匀地分布在0和t之间(即

我正在展示一个以时间为x轴的动画图形,需要给它一些标签

在时间
t
时,x轴的范围从
0到t
,它不是滑动窗口

有两个显而易见的解决方案:

a) 每秒钟贴一次标签

这不起作用,因为当t变大时,我的图表无法读取这么多x标签

b) 将
t
除以5,并将其用作增量

这可以瞬间工作,但在动画图形上由于不稳定(以及所选数字的丑陋)而完全无法使用

所以我要找的是一个
t
函数,它返回五个数字,我可以用它们来标记图形的x轴

这些数字应为:

  • 吸引人的
    (例如50、100、150、200、250)
  • 大致均匀地分布在
    0
    t
    之间(即
    [t,t-1,t-2,t-3,t-4]
    不是解决方案)
  • 稳定这样,随着t的发展,人们只会看到x轴上的值下降,而新值会滑动它。但是他们看不到x轴上的数字在反弹

不要求它们之间的宽度完全相同。

我认为要求始终有五个标签可能是一个阻碍。大多数人会考虑步长遵循模式1,2,5,10,20,50100200,……但如果你这样做,在你的情况下,你往往会下降4/10的标签,而只是引入一个新的。因此,我要做的是考虑上面列出的阶梯宽度,当宽度至少有两个台阶时,切换到下一个更高的步长。所以当你达到t=100时,你会从20,40,60,80切换到50100。如果可以接受更多标签,您当然可以微调切换规则。这仍然意味着在轴上不滑入的位置引入新数字。如果这是一个真正的问题,那么您必须使用序列1,2,10,20100200…或1,5,10,50100500…因为每个步长宽度都是之前步长宽度的倍数。然而,这将导致标签数量出现更大的跳跃。

谢谢您的回答!这并不是说我需要它们完全分开,但我希望“一个滑入,一个落下”的属性。也许是在我的脑子里,但我想那看起来很圆滑