Я хочу отобразить набор данных 10×48 (10 точек выборки по 48 или более выборок в каждой) на блок-графике с использованием MathGL. Результатом должно быть 10 коробочных графиков, которые суммируют данные для каждой точки отбора проб. Проблема в том, что я не могу понять, в каком формате данных нужна функция boxplot из MathGL. В документации сказано, что для каждой записи предусмотрено 5 значений (Минимум, Q1, Q2 / Медиана, Q3, Максимум), но когда я структурирую mvlData
вроде такой:
mglData(10x5) =
{
Min_1, Q1_1, Q2_1, Q3_1, Max_1,
Min_2, Q1_2, Q2_2, Q3_2, Max_2,
Min_3, Q1_3, Q2_3, Q3_3, Max_3,
...
Min_10, Q1_10, Q2_10, Q3_10, Max_10
}
Я не получаю правильные выводы. Если бы я структурировал его такими данными:
mglData(10x48) =
{
Data_1_1, Data_1_2, Data_1_3, ... , Data_1_48,
Data_2_1, Data_2_2, Data_2_3, ... , Data_2_48,
Data_3_1, Data_3_2, Data_3_3, ... , Data_3_48,
...
Data_10_1, Data_10_2, Data_10_3, ... , Data_10_48
}
это выводит хорошие коробочные графики, но с неправильными значениями. пример показать, что mglData
должен содержать значения Nx7, следовательно, в моем случае 10×7? но я могу видеть только 5 возможных значений (не 7) или там больше, чем Минимум, Q1, Q2 / Медиана, Q3, Максимум на коробочный участок?
Любая помощь очень ценится.
Спасибо
Максимум
Первый вариант с транспонированными размерами является правильным. Вы можете создать массив 10 * 5 напрямую (10 точек в направлении x) или транспонировать текущий с помощью функции mglData :: Transpose ().
Других решений пока нет …