9

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

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

4

2 回答 2

5

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

简单的折线图

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

{
  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. 最后点击应用

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

散点图

于 2015-06-12T09:47:24.550 回答
0

我为此找到了一个技巧。

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

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

于 2015-06-10T20:57:41.333 回答