我想创建一个直方图,我的数据存储在变量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
我想在xlab
和disconnected_ppl
ylab
上创建一年的直方图。每个条形图都应该用轴上的年份和名称来提及,但我用这种方式得到了图形:
作为R
的新手,您能否建议我选择直方图或条形图的正确选项?
答案 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")