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