r - 条形图 - 计数变量显示频率而不是数据列中的值
问题描述
作为参考,这是我的数据 - 这里
我正在尝试查看这些变量之间的关系并使用条形图。下面是我正在使用的 R 代码和我得到的绘图。
library(lattice)
barchart(DiagAge~interaction(Gender,Race),groups=Ethnicity,data=df,auto.key=T,stack=T)
我想在 Y 轴上查看 DiagAge(诊断出糖尿病的年龄),但是,当前代码显示的数字看起来像是某事的频率。
解决方案
这是一个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))
干杯
推荐阅读
- c# - 服务结构无法在 Visual Studio 中看到容器模板
- android - 单例服务的初始化不能从 AppComponentFactory 访问?
- c# - 约束线上最近点
- java - 访问使用 getFragmentbyTag() 初始化的 Fragment 中的视图
- java - 如何使用 jqwik 生成排序后的数字数组
- google-cloud-platform - 创建新的 Dialogflow 代理时“无法设置 GCP 项目”
- python - Google Drive API ExtensionNotFound 错误 (Python)
- javascript - Opencv.js 从图像中检测矩形并将其剪切
- python - Python 2.7.9 pip 未安装 pgzero
- java - 我怎样才能旋转文字。我的pdf是带有itext的横向模式模板