我正在尝试代表R中的办公楼。后来,我需要代表多个楼层,但现在我需要从一层开始。所有立方体都有规则结构。初级员工(4x4)有四个小方块,高级工程师和经理(4x6)有两个较大的方块。一旦这些被映射出来,我需要能够显示他们是否被新员工占用或免费 - 按颜色(如红色表示占用,绿色表示可用)。这些都是以同样的方式布局,一端是大的。例如,
+----+--+--+
| S |J1|J2|
+----+--+--+
<-hallway-->
+----+--+--+
| M |J3|J4|
+----+--+--+
我首先想到我可以使用ggplot并且只是将每个人分散出去,但是我无法弄清楚如何用geom_point捕获不同大小的多维数据集。我花了一些时间看地图,但似乎我不能真正利用我的平面图的常规结构 - 也许真的是要走的路,我利用我的常规结构建立一个地图?对于这种结构,R有一个我应该谷歌的概念吗?
最后,我将获得一个长数据文件,其中包含小隔间的类型,群集的x和y坐标,以及&#34; R&#34;或&#34; G&#34; (4栏)。
答案 0 :(得分:0)
怎么样?
df <- expand.grid(x = 0:5, y = 0:5)
df$color <- factor(sample(c("green", "red"), 36, replace = T))
head(df)
# x y color
# 1 0 0 green
# 2 1 0 green
# 3 2 0 green
# 4 3 0 red
# 5 4 0 green
# 6 5 0 red
library(ggplot2)
ggplot(df, aes(x, y, fill = color)) +
geom_tile() +
scale_fill_manual(name = "Is it open?",
values = c("lightgreen", "#FF3333"),
labels = c("open", "not open"))
答案 1 :(得分:0)