2015-06-20 3 views
-1

хочу повторить, что здесь с моими даннымиУчасток гистограмма в ggplot2

Plot histograms over factor variables

мои данные похожи, что

2 -11.0 0 
2 -10.8 0 
2 -10.6 0 
2 -10.4 0 
2 -10.2 0 

полный кадр данных здесь https://www.dropbox.com/s/r616tyr17q40x6g/t4.RData?dl=0

первый столбец - это номер гистограммы, следующий - это бункеры, а последний - подсчет для каждого бина. Как в исходном примере (будний день, часы, счет).

Я также фактор столбцы - как я не имею строки я просто

as.factor(df[,3])-.df[,3] 
asfactor(df[,2])->df[,2] 

Бункеры одинаковы для каждой гистограммы. Гистограмма с 1 по 1598 содержит 60 бункеров, которые варьируются от -11 до плюс 2 на 0,2. Это в седловине 2. Конкретный счетчик находится в седловине 3 и Ind в седловине 1.

Я тогда делать

p<-ggplot(data=t4, aes(x=V2)) 
p<-p+geom_histogram(aes(weights=V3)) 
p<-p+facet_wrap(~V1,ncol=1) 

когда я участок пи получить

Error in Summary.factor(structure(1L, .Label = c("0", "1", "2", "3", "4", : 
    sum not meaningful for factors 

для каждой гистограммы ,

Почему я получаю эту ошибку>

как owuld я также избавиться от большого заголовка для каждой гистограммы построены в коде - в моем случае это будет выглядеть так, что http://postimg.org/image/4yhvz9i67/

ответ

1

По какой-то причине , ваши столбцы V2 и V3 являются факторами. Просто запустите

t4$V2 <- as.numeric(t4$V2) 
t4$V3 <- as.numeric(t4$V3) 

И эта проблема будет решена. Это хорошая идея выяснить, почему они были факторами на первом месте, может быть, вам придется настроить свою функцию, чтобы читать данные в R.

Я не думаю, что вы хотите использовать грани таким образом, хотя , Он попытается создать 1599 граней, которые для меня заморозили сеанс R до его фактического построения.

После этого я получил следующий сюжет:

library(ggplot2) 
ggplot(data=t4, aes(x=V2)) + geom_histogram(aes(weights=V3)) 

enter image description here

+0

проблема заключается в том, что если числовая это не будет работать - в соответствии с первоначальной должности, и вы должны указать параметр abndwith что это ther error Igt ... у вас есть идея, как построить 1600 вертикально? – heineman

+0

, если я делаю это, численно, я получаю именно то, что я показываю как изображение. Нужно быть другим способом ..... – heineman

+0

@heineman Проверить мое редактирование. Я получил обычную гистограмму, а не то, что вы разместили как изображение. Это то, что вы ищете? Факторами, используемыми в связанном ответе, являются не подсчитанные элементы, а группы. Думаю, вы должны это снова прочитать. – Molx

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