以组的形式绘制数据

时间:2017-09-03 21:25:24

标签: r dataframe plot ggplot2 data.table

我想绘制可以分为两组的数据(Tornado和TSTM WIND)。我的数据是这样的:

enter image description here

现在我想创建一个简单的图表,其中包含每个EVTYPE的FATALITIES总和。所以Tornado会有一个值(在这种情况下是30)和TSTM WIND的一个值(20)

我尝试了这个,但它不会起作用,因为我看起来有不同大小的参数

 xcv<-aggregate(E0, by = list(Fatalities), FUN = sum, na.rm = TRUE)
 plot(Fatalities)

有人能帮助我吗?

2 个答案:

答案 0 :(得分:2)

使用data.table或dplyr包可以非常轻松地完成此操作。以下简单示例。

如果你想使情节更好,我建议你看看ggplot。

x::Float64 = 2.5

答案 1 :(得分:2)

最简单的方法是使用 ggplot 在绘图的同时进行求和:

require(ggplot2)

ggplot(df, aes(x = EVTYPE, y = FATALITIES, fill = EVTYPE)) + 
  geom_bar(stat = "identity") +
  xlab("Event Type") +
  ylab("Fatalities") +
  guides(fill=FALSE)

输出:

enter image description here

示例数据:

df <- data.frame(
  EVTYPE=c("Tornado","TSTM Wind","TSTM Wind","Tornado","TSTM Wind",
           "Tornado","TSTM Wind","TSTM Wind","Tornado","Tornado"),
  FATALITIES=c(5,11,2,1,1,2,3,3,1,21)
)