【问题标题】:How to plot 3 dimensional array?如何绘制 3 维数组?
【发布时间】:2011-08-03 19:14:27
【问题描述】:

我有一个从 Web 服务器日志为我的云应用程序生成的三维数据数组。数据包括每个服务器日志中针对特定请求的每周计数(例如,GET /login.php 或 POST /update.php)。

第一个维度的标题包含服务器名称。
第二个维度的头部包含请求类型。
第三个维度的标题包含特定的周。
数据只是一个数字(计数)。

例如,对于三台服务器、两种请求类型和两周,

SERVER REQUEST WEEK COUNT
     1       1    1  1234
     1       1    2  5678
     1       2    1  9012
     1       2    2  3456
     2       1    1  7890
     2       1    2  1234
     2       2    1  5678
     2       2    2  9012
     3       1    1  3456
     3       1    2  7890
     3       2    1  1234
     3       2    2  5678

有哪些程序/库可以绘制这些数据(例如,在一个表面上展开的条形图)?

是否有一种文件格式可以轻松地将这些数据用于多个程序/库?

操作系统/语言无关紧要。

【问题讨论】:

    标签: plot visualization metrics website-metrics


    【解决方案1】:

    您的数据有 4 个维度(服务器名称、请求类型、周数、计数),而不是 3 个维度。可视化这将很困难。
    除非您想将时间用作第四维度(使用某种动画图表),否则我会为服务器名称/请求类型、服务器名称/周和请求类型/周创建图表并显示汇总计数(只需添加值对于“缺失”维度)。

    Gnuplot 或 R project 可以渲染一些令人惊叹的图形,并且都是开源的。

    【讨论】:

      【解决方案2】:

      Frank 对 GnuPlot 和 R 的建议很好。另外,你可以看看ggobi,它对高维数据有一些可视化。

      【讨论】:

        【解决方案3】:

        有一组图可以显示 3D 矩阵 a[i,j,k]:等值面、等高线或切片处的密度图、云图。 Here你可以看看MathGL(GPL绘图库)制作的样本。

        【讨论】:

          猜你喜欢
          • 2021-07-17
          • 1970-01-01
          • 2021-11-18
          • 2013-01-17
          • 1970-01-01
          • 1970-01-01
          • 2021-01-15
          • 2020-04-27
          • 2021-10-18
          相关资源
          最近更新 更多