首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vega-Lite上的导数变换

Vega-Lite上的导数变换
EN

Stack Overflow用户
提问于 2019-02-10 08:39:29
回答 1查看 197关注 0票数 1

我有一个数据集,我需要绘制它的导数函数。有没有办法在Vega-Lite中执行级数的导数?可能是转换函数,也可能是calculate函数?有没有办法手动完成,X(t) - X(t-1)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-10 12:21:12

您可以使用window transform来确定相邻的值,然后使用calculate transform来计算值之间的差值,从而构建您心目中的操作。

下面是一个示例(vega editor link):

代码语言:javascript
复制
{
  "data": {
    "values": [
      {"x": 0, "y": 0},
      {"x": 1, "y": 0.8},
      {"x": 2, "y": 0.9},
      {"x": 3, "y": 0.1},
      {"x": 4, "y": -0.8},
      {"x": 5, "y": -1},
      {"x": 6, "y": -0.3},
      {"x": 7, "y": 0.7},
      {"x": 8, "y": 1},
      {"x": 9, "y": 0.4},
      {"x": 10, "y": -0.5}
    ]
  },
  "transform": [
    {
      "window": [{"op": "last_value", "field": "y", "as": "y1"}],
      "frame": [0, 1],
      "sort": [{"field": "x", "order": "ascending"}]
    },
    {"calculate": "datum.y1 - datum.y", "as": "dy"}
  ],
  "layer": [
    {
      "mark": "line",
      "encoding": {
        "x": {"type": "quantitative", "field": "x"},
        "y": {"type": "quantitative", "field": "y"}
      }
    },
    {
      "mark": "line",
      "encoding": {
        "color": {"value": "red"},
        "x": {"type": "quantitative", "field": "x"},
        "y": {"type": "quantitative", "field": "dy"}
      }
    }
  ],
  "config": {"view": {"width": 400, "height": 300}}
}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54612283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档