创建一个偶数段的正方形R的2 x 2图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建一个偶数段的正方形R的2 x 2图相关的知识,希望对你有一定的参考价值。

我正在尝试创建一个2 x 2正方形的图,上面有数字

将基本上是+ vs的2x2网格 -

下面产生我想要的,除了顶部正方形不是相同的高度。任何帮助将不胜感激,我无法看到这是如何做到这一点。

谢谢

df <- data.frame(matrix(ncol = 5, nrow = 0))
colnames(df) <- c("x", "y", "color","w","perc")

df[nrow(df) + 1,] = c("+","+","orange",1,77)
df[nrow(df) + 1,] = c("+","-","green",1,17)
df[nrow(df) + 1,] = c("-","+","red",1,27)
df[nrow(df) + 1,] = c("-","-","orange",1,37)

ggplot(df, aes(x = x, y = y, fill = color, label = perc)) +
  geom_bar(stat = "identity", width=1.0) +
  geom_text(size = 3, position = position_stack(vjust = 0.5)) +
  scale_fill_identity() + 
  theme(axis.text.x = element_text(angle = 45, hjust = 1))
答案

听起来你正在寻找geom_tile()而不是geom_bar()

作为旁注,您可能希望按列而不是按行创建数据框,因为前者允许您更好地控制每列的​​类。

# create data frame
df <- data.frame(
  x = c("+", "+", "-", "-"),
  y = c("+", "-", "+", "-"),
  color = c("orange", "green", "red", "orange"),
  w = rep(1, 4),
  perc = c(77, 17, 27, 37),
  stringsAsFactors = FALSE
)

# plot
ggplot(df, aes(x = x, y = y, fill = color, label = perc)) +
  geom_tile() +
  geom_text(size = 3) +
  scale_fill_identity() + 
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

plot

以上是关于创建一个偶数段的正方形R的2 x 2图的主要内容,如果未能解决你的问题,请参考以下文章

如何将 r ggplot 图存储为 html 代码片段

unity---Mesh网格编程

unity---Mesh网格编程

汇编语言实验五

Codeforces Round #500 (Div. 2) D Chemical table

实验五 编写调试具有多个段的程序