如何克服图表中条形标签的重叠

How to overcome on the overlapping of the labels for bars in graph

我正在尝试使用 ggplot2。我遇到的问题是图表的每两个条形图的条形图标签都是上下的。我想将每个标签放在自己的栏上。我希望你能帮我解决这个问题。

此外,我想知道是否可以在每个条形图的标签中添加“k$”。我想知道是否可以将指标(实际和预算)放在图表的顶部。

这是我的代码:

library (ggplot2)

library(plotly)

library(readxl)

library(tidyverse)

df =read_excel("C:/Fall 2020 - Clarkson University/Information Visualization/Assignments/Assignment2/a2-DeptYearlyPerf.xls")

df2= df %>% pivot_longer(-Dept.,names_to="category", values_to="amount")

df3=df2 %>% separate(category,into=c("qtr","bud_or_act"),sep=" ")

df3 %>% ggplot(aes(x=qtr,y= amount,fill=bud_or_act, label= amount, width=.7)) +
  
  geom_col(position="dodge") +facet_wrap(~Dept.) +
  
  geom_text(size=3, position = position_stack(vjust = 0.5)) 

我没有你的数据,因此我无法帮助你编写代码,但是你可能会发现 ggrepel package 有帮助。

或者你可以试试:

df2= Book1 %>% pivot_longer(-Dept,names_to="category", values_to="amount")

df3=df2 %>% separate(category,into=c("qtr","bud_or_act"),sep=" ")

df3 %>% ggplot(aes(x=qtr,y= amount,fill=qtr, label= amount, width=.7)) +
  
geom_bar(stat='identity',position="dodge") +facet_wrap(~Dept) +
  
geom_text(size=3,hjust = 0.5)

在我的计算机上使用假设数字得出的结果: https://ibb.co/DrSsXCG