如何在R中为以下数据集创建分组条形图
我使用这个数据集:
full_trains <- readr::read_csv("https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2019/2019-02-26/full_trains.csv")
我想找出每年的最高、最低和平均起飞延误时间。下面是用于此操作的脚本和数据输出(attached)
Summary_statistics <- full_trains %>%
group_by(year) %>%
summarise(min_ave_time = min(journey_time_avg),
max_ave_time = max(journey_time_avg),
mean_ave_time = mean(journey_time_avg)) %>%
ungroup()
有人能帮我创建一个类似于
的数据输出的可视化吗?
4条答案
按热度按时间xfyts7mz1#
我是Rnvd 3软件包的忠实粉丝,因为它提供了交互性。特别是分组/堆叠效果真的很有趣。
esyap4oy2#
使用ggplot 2你可以模仿你想要的excel版本;调整参数值以适合所需的设计。
创建于2023-05-22使用reprex v2.0.2
xggvc2p63#
这回答了你的问题吗?
ymzxtsji4#
您所指的是“分组条形图”,而不是“直方图”。要在R中完成此操作,首先需要将表转换为长格式(在tidyverse中使用
pivot_longer()
或其他选项,如reshape2::melt()
。然后将其馈送到带有geom_bar()
的ggplot项中,您必须设置stat = "identity"
和position = position_dodge()
以获得您想要的分组条形图的确切类型:输出: