R-графики: исключить несущественные значения из оси - PullRequest
0 голосов
/ 23 августа 2011

есть что-то похожее.У меня есть набор данных с 22000 значениями, и я хочу показать их надлежащим образом (с моими данными: график для каждой реки с видами рыб, пойманными в этой реке на оси у, и количеством рыб, пойманных на вид на оси х-axis.

dat<-file[file$RiverName=="Mississippi",]

boxplot(FishCought ~ FishName, cex.axis=0.7, horizontal=TRUE, las=2, col="green", xlab="Abundanz [Ind./ha]")

Если я сделаю это, на Графике будут показаны все «Рыбные имена» по оси Y, на которых будет изображен блок-бокс только у тех рыб, которые были пойманы в этой реке .... как можноЯ избавляюсь от тех Рыбных Имен, которые не попадают в эту реку (чтобы сделать график более привлекательным)?!

Есть предложения?

1 Ответ

3 голосов
/ 23 августа 2011

Я предполагаю, что FishCought на самом деле FishCaught ... Синтаксис будет

boxplot(FishCaught ~ FishName, data =
        within(subset(file, RiverName=="Mississippi" & FishCaught > 0),
               FishName <- factor(FishName)))

subset(file, RiverName=="Mississippi" & FishCaught > 0), чтобы выбрать только нужные сэмплы.

within(...,FishName <- factor(FishName)) возвращает фрейм данных с FishName в качестве категориальной переменной, где рыба, не пойманная в этой реке, не включена в категорию (или «уровень фактора» на языке R).

...