我有一个数据结构,我想为其提供简单的 ggplot 能力。
通常你只需data.frame
通过提供一个fortify
通用方法将其转换为 a,但在这种情况下,这将是巨大的,因为我的数据是四维的 (n×n×v×v)。非常适合 ggplotx
和y
美学的是该矩阵的第 2 维和第 3 维,我们称它们v1
为v2
.
如果v1
和v2
已知,则剩下的点矩阵可以有效地转换为坐标和值的 3×n×n 矩阵,即最终x
的y
和colour
美学。
所以我想实现的是打电话
mm <- MyClass(...)
ggplot(mm, aes(x = 'foo', y = 'bar'))
和 ggplot 在内部做(使用 aes 信息)
xyc <- make.tidy(mm@data[, , 'foo', 'bar'])