R蓝图/平面图

时间:2016-04-08 14:33:12

标签: r ggplot2

我正在尝试代表R中的办公楼。后来,我需要代表多个楼层,但现在我需要从一层开始。所有立方体都有规则结构。初级员工(4x4)有四个小方块,高级工程师和经理(4x6)有两个较大的方块。一旦这些被映射出来,我需要能够显示他们是否被新员工占用或免费 - 按颜色(如红色表示占用,绿色表示可用)。这些都是以同样的方式布局,一端是大的。例如,

+----+--+--+
| S  |J1|J2|
+----+--+--+
<-hallway-->
+----+--+--+
| M  |J3|J4|
+----+--+--+

我首先想到我可以使用ggplot并且只​​是将每个人分散出去,但是我无法弄清楚如何用geom_point捕获不同大小的多维数据集。我花了一些时间看地图,但似乎我不能真正利用我的平面图的常规结构 - 也许真的是要走的路,我利用我的常规结构建立一个地图?对于这种结构,R有一个我应该谷歌的概念吗?

最后,我将获得一个长数据文件,其中包含小隔间的类型,群集的x和y坐标,以及&#34; R&#34;或&#34; G&#34; (4栏)。

2 个答案:

答案 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"))

Plot

答案 1 :(得分:0)

您还可以编写低级图形功能;它有时比从复杂的情节中删除越来越多的组件更容易调整,

enter image description here

onCreateView()