【问题标题】:Is it possible to create an XY (aka scatter) plot using Kibana 4?是否可以使用 Kibana 4 创建 XY(又名散点图)图?
【发布时间】:2015-03-21 00:21:31
【问题描述】:

我在 ElasticSearch 索引中有几百万个文档,其中包含一些数字字段,例如 foobar。有什么方法可以使用 Kibana 4 创建一个图表,X 轴为 foo 值,Y 轴为 bar 值?就像使用 Excel 创建的非常非常基本的图表一样。

我可以接受某种采样/聚合。我知道这些工具不会向我展示包含 2000 万个数据点的图。我只是想通过创建图表来查看foobar 之间是否存在明显的关系。

【问题讨论】:

    标签: elasticsearch kibana kibana-4


    【解决方案1】:

    要绘制收入和员工人数之间的相关性,我只需使用如下折线图:

    为了证明创建散点图的合理性(因为它们很棒而且我想这样做),我生成了一些看起来像这样的假数据:

    {
      name: faker.company.companyName(),
      employees: _.random(3, 30),
      revenue: _.random(10000, 100000),
      industry: _.sample(industries)
    }
    

    并通过将其逐个分解以可视化方式绘制:

    1. 从折线图开始
    2. 切换到侧边栏的选项选项卡(从 4.1 开始)
      • 取消选中“显示连接线”
      • 检查“将 Y 轴缩放到数据边界”
    3. 切换回“数据”选项卡
    4. 修改“Y轴”
      • 使用平均聚合
      • employees 字段
    5. 添加 “点大小” 指标
      • 使用唯一计数聚合
      • company 字段
    6. 添加一个 “分割线” 存储桶
      • 使用条款聚合
      • industry 字段
      • 我喜欢将大小设置为接近数据的基数
    7. 添加一个“X 轴”
      • 使用直方图聚合
      • revenue 字段
      • 猜一个间隔,你需要玩一下这个
    8. 最后,点击应用

    此配置相当复杂,但生成的可视化显示了很多信息。

    【讨论】:

    • Kibana 是否支持与上一个屏幕截图中包含的悬停工具之外的任何与绘制点/字形的交互?例如,可以单击一个点并将其作为链接打开一个专注于该数据点的视图吗?我正在寻找类似于 Bokeh 的 TapTool 功能的东西,它基本上是单击一个点并随后回调。
    【解决方案2】:

    我为此找到了一个技巧。

    1. 创建折线图
    2. X 轴是 foo 的术语聚合
    3. 在同一字段上添加子聚合(分割线)
    4. Y 轴是其他列的总和(条形)

    不过,我看不出有什么方法可以让这个传说变得有意义

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多