我想绘制可以分为两组的数据(Tornado和TSTM WIND)。我的数据是这样的:
现在我想创建一个简单的图表,其中包含每个EVTYPE的FATALITIES总和。所以Tornado会有一个值(在这种情况下是30)和TSTM WIND的一个值(20)
我尝试了这个,但它不会起作用,因为我看起来有不同大小的参数
xcv<-aggregate(E0, by = list(Fatalities), FUN = sum, na.rm = TRUE)
plot(Fatalities)
有人能帮助我吗?
答案 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)
输出:
示例数据:
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)
)