【发布时间】:2021-11-10 04:09:49
【问题描述】:
比如设数据框df为
| Location | Snowfall |
|---|---|
| London | 0.4 |
| London | 1.3 |
| NYC | 4.3 |
| NYC | 0.2 |
| Paris | 3.0 |
| London | 2.0 |
有没有办法按位置制作总降雪量的条形图?
伦敦的酒吧长度将是 3.7 等等......
【问题讨论】:
标签: r dataframe dplyr data-visualization bar-chart
比如设数据框df为
| Location | Snowfall |
|---|---|
| London | 0.4 |
| London | 1.3 |
| NYC | 4.3 |
| NYC | 0.2 |
| Paris | 3.0 |
| London | 2.0 |
有没有办法按位置制作总降雪量的条形图?
伦敦的酒吧长度将是 3.7 等等......
【问题讨论】:
标签: r dataframe dplyr data-visualization bar-chart
在base R中,你可以先aggregate再使用barplot。
barplot(Snowfall~Location, aggregate(Snowfall~Location, df, sum))
【讨论】:
这里是tidyverse 方法
df <-
tibble::tribble(
~Location, ~Snowfall,
"London", 0.4,
"London", 1.3,
"NYC", 4.3,
"NYC", 0.2,
"Paris", 3,
"London", 2
)
library(dplyr)
library(ggplot2)
df %>%
#Grouping by Location
group_by(Location) %>%
#Sum of Snowfall by Location
summarise(Snowfall = sum(Snowfall)) %>%
ggplot(aes(Location,Snowfall))+
geom_col(width = .5)
【讨论】: