r - R - 按收入中位数排序条形图
问题描述
目前有一张表,内容如下:
promo ad med_revenue
No Medium 31.92
No Small 33.12
Yes Medium 38.25
Yes Small 32.50
gm_ab %>%
group_by(promo, ad) %>%
summarize(median_revenue = median(revenue)) %>%
ggplot(mapping = aes(x = reorder(promo, -median_revenue),
y = median_revenue,
fill = ad)) +
geom_bar(stat = "identity", position = "dodge") +
coord_flip()
问题:如何分隔条形图,以便我可以有四个不同的 X - 变量,按中值价格顺序显示它们?例如:没有促销小广告,是促销中型广告
解决方案
您可以通过创建一个新的交互变量来做到这promo
一点:ad
str_c
df <-
tibble::tribble(
~promo, ~ad, ~med_revenue,
"No", "Medium", 31.92,
"No", "Small", 33.12,
"Yes", "Medium", 38.25,
"Yes", "Small", 32.5
)
df %>%
mutate(promo_ad = str_c(promo, ad, sep = " - ")) %>%
ggplot(aes(x = reorder(promo_ad, -med_revenue), y = med_revenue, fill = ad)) +
geom_col() +
coord_flip()
推荐阅读
- javascript - 如何在 react-native webView 和 React web-app 之间进行通信?
- python - 使用 Python 抓取谷歌搜索结果
- node.js - 进行更改时 ts-node-dev 未重新启动
- python - 如何在列表列表中随机替换列表之间的元素
- python - Beautiful Soup findAll() 找到其中的一半
- r - R - 将字符串添加到列表
- symfony - DoctrineMigrationsBundle 3.0.1:元数据存储不是最新的
- python - 如何在 Django 中测试模型字段类型?
- python - 如果第一个值重复,如何从 csv 中删除下一行
- c# - 为什么 XElement(XName, Object[]) 对这些 XElement 集合的处理方式不同?