如何使用r中的数据帧创建直方图?

时间:2015-10-29 19:33:00

标签: r

我想创建一个直方图,我的数据存储在变量Z中。调用hist(Z)显示错误。我尝试将Z更改为数字,但仍显示错误:

Z=as.numeric(Z)
 Error: (list) object cannot be coerced to type 'double'
year <- c(2010, 2011, 2012, 2013)
disconnected_ppl <- c(116, 54, 310, 110)
df <- data.frame(year=year, disconnected_ppl=disconnected_ppl)
df

year      disconnected_ppl
2010      116
2011       54
2012      310
2013      110

我想在xlabdisconnected_ppl ylab上创建一年的直方图。每个条形图都应该用轴上的年份和名称来提及,但我用这种方式得到了图形:

enter image description here

作为R的新手,您能否建议我选择直方图或条形图的正确选项?

1 个答案:

答案 0 :(得分:0)

也许你可以试试这个?

year <- c(2010, 2011, 2012, 2013)
disconnected_ppl <- c(116, 54, 310, 110)
df <- data.frame(year=year, disconnected_ppl=disconnected_ppl)
barplot(df$di,df$year, xlab = "Year", ylab = "disconnected_ppl", names=c(2010, 2011, 2012, 2013))

或者在ggplot中:

install.packages("ggplot2")
library(ggplot2)
qplot(year, data=df, geom="bar", weight=disconnected_ppl, ylab="disconnected_ppl")