Как построить трехмерный массив? - PullRequest
0 голосов
/ 03 августа 2011

У меня есть трехмерный массив данных, который генерируется из журналов веб-сервера для моего облачного приложения.Данные состоят из еженедельного подсчета из журнала каждого сервера для определенного запроса (например, 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

Что такое некоторые программы /библиотеки, которые будут отображать эти данные (например, в гистограммах, разбросанных по поверхности)?

Существует ли формат файла, который позволит легко использовать эти данные для нескольких программ / библиотек?

ОС / язык не имеет значения.

Ответы [ 3 ]

0 голосов
/ 03 августа 2011

Фрэнк предлагает GnuPlot и R хорошие.Кроме того, вы можете посмотреть на ggobi , в котором есть некоторые визуализации для данных более высокого измерения.

0 голосов
/ 04 сентября 2011

Существует набор графиков, которые могут отображать трехмерную матрицу a [i, j, k]: изоповерхности, контуры или график плотности в срезе (-ах), график облака. Здесь вы можете посмотреть образцы, созданные MathGL (библиотека черчения GPL).

0 голосов
/ 03 августа 2011

Ваши данные имеют 4 измерения (имя сервера, тип запроса, неделя, количество), а не 3. Визуализация будет сложной.
Если вы не хотите использовать время в качестве 4-го измерения (с использованием какого-либо анимированногографик), я буду создавать графики для имени сервера / типа запроса, имени сервера / недели и типа запроса / недели и отображать агрегированное число (просто добавляя значения для «отсутствующего» измерения).

Gnuplot или R проект могут отображать удивительные графики и оба с открытым исходным кодом.

...