首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用数据集的特定值绘制条形图?

如何用数据集的特定值绘制条形图?
EN

Stack Overflow用户
提问于 2019-10-07 16:27:08
回答 1查看 75关注 0票数 0

我被一个R案例研究困住了。我需要用数据集中的特定值绘制一个图表。我很难找到正确的密码。我该怎么写?

数据集是:

代码语言:javascript
运行
复制
data <- read.csv(file = "https://raw.githubusercontent.com/ScPoEcon/ScPoEconometrics/master/inst/datasets/airline-safety.csv")

问题是:

提出一个显示这两个时期之间致命事故数量演变的vizualization。

我想用我在x轴上的两段时间来绘制一个条形图,y轴上的事故次数。

下面是我成功编码的程度:

代码语言:javascript
运行
复制
graph_1 <- summarise(group_by(data, type, period), sum_1 =sum(value) )
ggplot((data = graph_1),
aes(x=period, y=type))
geom_bar()

它输出的图形是:x轴上的两个周期,y轴上的事故类型。

然而,它并没有使用每种事故类型的事故数量。

我希望:

  • x轴:周期1985_1999,
  • y轴:事故数N°,致命事故条为122。

谢谢你对我的照顾!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-07 17:09:56

只需添加一个填充的美学。通常,您希望在y列中包含数字值,并在fillcolor中包含分类值(如type )。

代码语言:javascript
运行
复制
# SUMMARY DATA
graph_1
# # A tibble: 6 x 3
# # Groups:   type [3]
#   type            period    sum_1
#   <fct>           <fct>     <int>
# 1 fatal_accidents 1985_1999   122
# 2 fatal_accidents 2000_2014    37
# 3 fatalities      1985_1999  6295
# 4 fatalities      2000_2014  3109
# 5 incidents       1985_1999   402
# 6 incidents       2000_2014   231

# PLOT OUTPUT
ggplot((data = graph_1), aes(x=period, y=sum_1, fill=type)) +
  geom_col(position="dodge")  # OR geom_bar(stat="identity", position="dodge")

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58273591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档