Универсальный ggplot без фортификации
У меня есть структура данных, для которой я хочу предоставить возможность ggplot.
Обычно вы просто конвертируете его в data.frame
предоставляя fortify
универсальный метод, но в этом случае это было бы огромным, так как мои данные являются четырехмерными (n×n×v×v). Хорошо подходит для ggplot x
а также y
эстетика будет 2-е и 3-е измерения этой матрицы, давайте назовем их, v1
а также v2
,
Если v1
а также v2
известны, остается матрица × n точек, которая может быть эффективно преобразована в матрицу координат и значений 3×n×n, т.е. x
, y
а также colour
эстетика.
Так что я хотел бы добиться, это позвонить
mm <- MyClass(...)
ggplot(mm, aes(x = 'foo', y = 'bar'))
И ggplot внутренне делает (используя информацию AES)
xyc <- make.tidy(mm@data[, , 'foo', 'bar'])