geom_bar重叠标签

neto333

为了简单起见,假设我们有一个像

# A    
1 1  
2 2   
3 2    
4 2
5 3   

我们有一个类别变量“ A”,具有3个可能的值(1,2,3)。然后输入以下代码:

ggplot(df aes(x="", y=df$A, fill=A))+
   geom_bar(width = 1, stat = "identity")

问题是标签重叠。我也想将1,2,3的标签更改为x,y,z。这是正在发生的事情的图片在此处输入图片说明

这是即时通讯使用的实际数据的链接。https://a.uguu.se/anKhhyEv5b7W_Data.csv

dc37

您的图形与所显示的数据样本不对应,因此很难确保实际数据的结构实际上是相同的。

使用一个随机示例,我得到以下图:

df <- data.frame(A = sample(1:3,20, replace = TRUE))

library(ggplot2)
ggplot(df, aes(x="A", y=A, fill=as.factor(A)))+
  geom_bar(width = 1, stat = "identity")  +
  scale_fill_discrete(labels = c("x","y","z"))

在此处输入图片说明

编辑:使用OP提供的数据

在这里,使用您的数据,您将获得以下图表:

ggplot(df, aes(x = "A",y = A, fill = as.factor(A)))+
  geom_col()

在此处输入图片说明

或者,如果您希望对A的每个单独值进行计数,则可以执行以下操作:

library(dplyr)
library(ggplot2)
df %>% group_by(A) %>% count() %>%
  ggplot(aes(x = "A", y = n, fill = as.factor(A)))+
  geom_col()

在此处输入图片说明

您在找什么吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章