r - 如何将表格添加到图表中?

标签 r graph statistics ggplot2

我使用以下命令创建了一个闪避的条形图:

a = c(1,1,1,1,1,1,1,2,2,2,2,2,2,2) 
b = c("A","A","A","B","B","B","B","C","C","D","D","D","D","D") 
c = c(60,20,20,80,5,5,5,50,50,25,25,25,20,5) 
dat = data.frame(Group=a, Member=b, Percentage=c) 
ggplot(dat, aes(x=Member, y=Percentage)) + geom_bar(stat="identity", position="dodge", fill="white", colour="black") 

如果我有一组值:

table_values = c("2", "4", "2", "1")
table_total = c("A", "B", "C", "D")
tab = data.frame(Type=table_total, Value=table_values)

如何将其作为表格添加到我的图表中以使其对齐?像这样的:

enter image description here

我可以手动执行此操作,但我有很多图表要生成,所以我想知道这是否可以自动化。有关如何执行此操作的任何建议?

最佳答案

这有点小技巧,但您可以使用 geom_text 进行注释,将文本放置为稍微负的 y 值。这会将其置于绘图区域而不是轴下方。

ggplot(dat, aes(x=Member, y=Percentage)) + 
  geom_bar(stat="identity", position="dodge", fill="white", colour="black") +
  geom_text(aes(x=table_total, label=table_values), y=-2, data=tab)

Using geom_text to make something like a table in a graph

我更多涉及的方法是创建两个单独的图,一个是条形图,一个是“表格”(关闭几乎所有主题元素)并使用类似 align.plots (不确定这是否是正确的名称)在 ggExtra包。

关于r - 如何将表格添加到图表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7408508/

相关文章:

sql-server - 查找一组 3d 点的相关子集

r - R(或任何语言)中偏态正态分布的非线性最小二乘回归

r - 为什么 lubridate 似乎会更改组合成矢量的两个日期的时区?

r - R语言程序实验设计关联矩阵

c# - 通过 Blazor Server 应用程序调用 Graph 时出现身份验证错误

javascript - 我如何才能在两行中显示每行不同字体大小的标题?

R 计算均值、中值、方差与频率分布的文件

r - 如何将数据从 Shiny 下载到多张纸上?

java - 从二维数组创建图边时,arr[i][0]、arr[i][1]是什么意思?

python - 我的 python Monty Hall 模拟有什么问题吗?