2015-10-29 3 views
0

Я хочу создать гистограмму, мои данные хранятся в переменной Z. Вызов hist(Z) показывает ошибку. Я попытался изменить Z к числовой, но он по-прежнему показывает ошибки:Как создать гистограмму с помощью dataframes в r?

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. Каждый брусок участок должен быть упомянут годы и имена как на оси, но я получил график следующим образом:

enter image description here

Как новичок в R пожалуйста, вы можете предложить мне что правильный вариант, чтобы выбрать гистограммы или график?

+1

Вы уверены, что хотите гистограмму? Или вы имеете в виду баррель? – TKN

+0

Очень сложно предоставить помощь, не глядя на некоторые данные и ваш код. См. Ссылку здесь относительно размещения воспроизводимого примера в 'R' - http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – SN248

ответ

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") 
+0

@arshia помогла мне ответить? – TKN

Смежные вопросы