【发布时间】:2020-02-09 18:17:02
【问题描述】:
我有一个来自 csv 的包含 15 个指标(列)的数据集。 1 个指标称为Cancer
这是数据集中列的样子
Cancer: yes no yes no
我只想有一个条形图(堆叠和正常)显示癌症是和否的百分比
【问题讨论】:
标签: r
我有一个来自 csv 的包含 15 个指标(列)的数据集。 1 个指标称为Cancer
这是数据集中列的样子
Cancer: yes no yes no
我只想有一个条形图(堆叠和正常)显示癌症是和否的百分比
【问题讨论】:
标签: r
【讨论】:
1.创建minimal reproducible example
df <- data.frame(Cancer = c("yes", "yes", rep("no", 8)))
2.使用ggplot2和scales的解决方案
如果您只需要情节的摘要,我们可以直接使用 ggplot:
library(ggplot2)
library(scales)
ggplot(df, aes(x = Cancer)) +
geom_bar(aes(y = (..count..)/sum(..count..))) +
scale_y_continuous(labels=scales::percent) +
labs(x="Cancer", y="Relative frequency [%]")
【讨论】: