在ggplot中使用2列值创建躲避图
我正在努力解决以下问题,因为我想创建一个斜列图(数据集包含 9 行,这是一个示例)。我想知道是否有不旋转更长的解决方案,如果旋转更长的时间,我需要做什么?
数据集是
| occ_status_before | 值之前 | 值后 |
|---|---|---|
| 工作过 | 0.3 | 0.35 |
| 独立的 | 0.4 | 0.36 |
| 失业 | 0.2 | 0.9 |
回答
对于ggplot2,最好有长格式的数据。尝试 :
library(tidyr)
library(ggplot2)
df %>%
pivot_longer(cols = -occ_status_before) %>%
ggplot() + aes(occ_status_before, value, fill = name) +
geom_col(position = 'dodge')