我需要一些关于如何绘制2D图形并有效填充它们的建议R.我需要想象一些数学上的"奇怪",例如Sierpiński垫圈或简单的棋盘 - 并且收到类似于以下的效果:

要么

我考虑使用复数来定义点,但仍然不清楚如何填充特定区域(例如,以两种不同的颜色).
有这样的事吗?从表示数据的矩阵开始
mx <- matrix(rep(c(T, F), 5), nrow=3, ncol=3)
# [,1] [,2] [,3]
# [1,] TRUE FALSE TRUE
# [2,] FALSE TRUE FALSE
# [3,] TRUE FALSE TRUE
Run Code Online (Sandbox Code Playgroud)
然后融化/绘图:
library(reshape2)
library(ggplot2)
ggplot(melt(mx), aes(x=Var1, y=Var2, fill=value)) + geom_tile()
Run Code Online (Sandbox Code Playgroud)

这就是你要找的东西吗?