在R中绘制并填充棋盘状区域(和类似物)

Mar*_*ras 2 plot r ggplot2

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

在此输入图像描述

要么

在此输入图像描述

我考虑使用复数来定义点,但仍然不清楚如何填充特定区域(例如,以两种不同的颜色).

Bro*_*ieG 9

有这样的事吗?从表示数据的矩阵开始

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)

在此输入图像描述

这就是你要找的东西吗?