Страница 1 из 1

подпись на гистограмме

Добавлено: 08 окт 2013, 12:54
Petruxin
Простая вроде задача, не имеющая прикладной ценности, но ставит меня в тупик. Хочу сделать в R гистограмму как в примере(точнее на основе примера). Пишу так как на второй картинке(за образец взял пример на Хабре про размеры). Что-то получается, но как сделать в гистограмме количество марсиан равным 200 - не пойму.

Re: подпись на гистограмме

Добавлено: 08 окт 2013, 14:23
Максим Дубинин
в смысле просто добавить строку текста?

Re: подпись на гистограмме

Добавлено: 08 окт 2013, 14:41
Petruxin
Максим : Это мне поможет сделать так?

Re: подпись на гистограмме

Добавлено: 08 окт 2013, 15:59
gamm
Petruxin писал(а):Максим : Это мне поможет сделать так?
я конечно извиняюсь, но откуда там может быть 200, если в данных красным по белому написано максимум 16 ???

если хотите 200, то и в данных пишите 200 ...

Re: подпись на гистограмме

Добавлено: 08 окт 2013, 16:36
bolotoved
На первой картинке N=200 это по-видимому численность всей выборки, а ось на гистограмме построенной в R отображает ведь количество индивидуумов попавших в определенный диапазон размеров, т.е. 200 будет только если все они попадут в одну размерную категорию.

Re: подпись на гистограмме

Добавлено: 08 окт 2013, 16:38
bolotoved
осями тоже можно управлять, но если выставить диапазон от 0 до 200, то гистограмма будет плоская, а основную часть графика займет пустое место.

Re: подпись на гистограмме

Добавлено: 08 окт 2013, 16:40
Petruxin
Спасибо. Не надо извинятся...
Недостаток знаний по статистике или еще чего-то не позволили мне сразу сообразить, что по оси Y в данном случае(и не в данном наверное) заносятся значения, а 16 это max кол-во марсиан в выборке
bolotoved Спасибо

Re: подпись на гистограмме

Добавлено: 08 окт 2013, 16:46
bolotoved
Самая первая картинка (с кружочками) взята, кстати, из замечательного учебника по статистике для тех, кто абсолютно ее не знает. Это Стентон Гланц "Медико-биологическая статистика". Очень советую.
Гистограмма отображает популяцию марсиан из 200 особей, наберите в R название своей таблицы данных и вы в этом убедитесь, судя по скриншоту кода, таблица называется у вас "data", т.е., чтобы ее увидеть, нужно набрать в R:

Re: подпись на гистограмме

Добавлено: 08 окт 2013, 16:49
bolotoved
На будущее совет, вставлять код из R в виде текста, а не ввиде скриншота, а то неохота все перенабирать, чтобы объяснить, что есть что.

Re: подпись на гистограмме

Добавлено: 08 окт 2013, 17:29
Petruxin
bolotoved
Это Стентон Гланц "Медико-биологическая статистика". Очень советую.
- оттуда и взял. :D
Только вот переход от задач в этой книге к решению их в R совсем не явный.
Про текст - постараюсь. .. Постараюсь не которое время не задавать вопросы по R :D
За подсказку с таблицей-data спасибо. Попробую. А то как таблицы выводить я еще не разбирался.

Re: подпись на гистограмме

Добавлено: 08 окт 2013, 19:38
gamm
bolotoved писал(а):судя по скриншоту кода, таблица называется у вас "data", т.е., чтобы ее увидеть, нужно набрать в R:
лучше набрать (как мои студенты любят)

Код: Выделить всё

fix(data)
а перед этим

Код: Выделить всё

str(data)
тоже очень полезное дело ...

Re: подпись на гистограмме

Добавлено: 08 окт 2013, 20:20
Petruxin
Ну раз gamm в настроении может прямо в этой теме кто подскажет как из data(100 цифр) случайную выборку в 10 чисел выбрать?
читал про rnorm , но не получилось его применить.

[ Сообщение с мобильного устройства ]

Re: подпись на гистограмме

Добавлено: 08 окт 2013, 21:40
gamm
Petruxin писал(а):Ну раз gamm в настроении может прямо в этой теме кто подскажет как из data(100 цифр) случайную выборку в 10 чисел выбрать?
читал про rnorm , но не получилось его применить.

[ Сообщение с мобильного устройства ]
rnorm - это генератор нормально распределенной величины. Чтобы выбрать из имеющегося, нужен sample() - читаем его help.

в нашем случае - sample(data,10). Если data - таблица, то выбираем строки примерно так:
foo<-data[sample(1:nrow(data),10),]