0

我有一个数据结构,我想为其提供简单的 ggplot 能力。

通常你只需data.frame通过提供一个fortify通用方法将其转换为 a,但在这种情况下,这将是巨大的,因为我的数据是四维的 (n×n×v×v)。非常适合 ggplotxy美学的是该矩阵的第 2 维和第 3 维,我们称它们v1v2.

如果v1v2已知,则剩下的点矩阵可以有效地转换为坐标和值的 3×n×n 矩阵,即最终xycolour美学。

所以我想实现的是打电话

mm <- MyClass(...)
ggplot(mm, aes(x = 'foo', y = 'bar'))

和 ggplot 在内部做(使用 aes 信息)

xyc <- make.tidy(mm@data[, , 'foo', 'bar'])
4

0 回答 0