首页 > 解决方案 > 条形图 - 计数变量显示频率而不是数据列中的值

问题描述

作为参考,这是我的数据 - 这里

我正在尝试查看这些变量之间的关系并使用条形图。下面是我正在使用的 R 代码和我得到的绘图。

library(lattice)
barchart(DiagAge~interaction(Gender,Race),groups=Ethnicity,data=df,auto.key=T,stack=T)

这里

我想在 Y 轴上查看 DiagAge(诊断出糖尿病的年龄),但是,当前代码显示的数字看起来像是某事的频率。

标签: rdata-visualizationdata-sciencedata-analysis

解决方案


这是一个tidyr解决ggplot方案。我使用有代表性的数据来​​节省时间。将来请使用 将您的数据添加到您的问题中dput(data)。这是一个建议的解决方案:您可以根据需要更改颜色和主题。

   library(tidyverse)
df<-data.frame(Gender=c("M","F","M"),Race=c("Non White","White","Non White"),DiagAge=c(13,24,25))
df %>% 
  mutate_if(is.character,as.factor) %>% 
  ggplot(aes(Race,DiagAge,fill=Gender))+
  geom_bar(stat="identity",position="identity",col="black")+
  geom_label(aes(label=DiagAge))

干杯


推荐阅读