gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:47:29 24 4
gpt4 key购买 nike

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

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com