【问题标题】:Auto inferring scale for a time series plot时间序列图的自动推断比例
【发布时间】:2010-02-25 02:00:10
【问题描述】:

问题:

我正在绘制一个时间序列。我不知道先验的最小值和最大值。我想为最后 5 秒的数据绘制它。我希望情节自动重新调整自身以最适合过去五秒的数据。但是,我不希望重新缩放变得生涩(因为不断重置最小值和最大值会得到)——当它重新缩放时,我希望重新缩放是平滑的。

是否有任何现有的算法来处理这个问题?

正式地:

我有一个函数

浮动样本();

您可以多次调用。我希望你不断地、实时地为我绘制最后的 5 * 60 值,并很好地缩放图表。我希望图表自动重新缩放;但不是以“生涩”的方式。

谢谢!

【问题讨论】:

  • 如果你不断地重新缩放,用户不会完全糊涂吗?
  • 1) 我是用户。 2) 用于调试;我正在运行模拟;我需要绘制一堆不同的东西。我想要一个课程,我可以向它扔一堆数据,它只会“做正确的事”

标签: charts rescale


【解决方案1】:

你可以试试

 float currentScale = 0;
 float adjustSpeed = .3f;

 void iterate() {

       float targetScale = sample();
       currentScale += adjustSpeed * (targetScale - currentScale);

 }

如果太生涩,请降低调整速度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 2013-03-10
    • 2017-07-08
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多