2015-09-29 4 views
1

я данные ниже набораЛучший способ избежать plot.factor и boxplot

d <- data.frame(value = rep(c(120,110,100,90,80),2), 
       group = c(rep("test1",5),rep("test2",5)), 
       g.num = c(rep(1,5),rep(2,5))) 

d$group <- factor(d$group) 

Когда я запускаю следующий код, plot(d$group, d$value, type="p"), я получаю: enter image description here

Но я не хочу boxplot я хочу что-то вроде этого: enter image description here

кода я использовал для создания рисунка выше

plot(d$g.num, d$value, type="p", axes = FALSE, xlab = "", ylab = "") 
axis(1, 1:2, levels(d$group)) 
axis(2) 

Корень моей проблемы заключается в том, что при передаче фактора функции графика используется метод plot.factor, который генерирует ящик. Имея это в виду, что хорошо работает? Последнее, я запустил команду plot на d$group, когда эта переменная была символом, а не фактором. Это, однако, привело к такому же результату.

И, наконец, мне бы идеально понравился ответ на использование базовой графики. Однако, если это можно сделать легко с другими графическими пакетами, это может быть полезно.

Спасибо!

+2

Использовать 'plot.default (d $ group, d $ value, type =" p ")' –

ответ

2

Перемещение комментария к ответу. Вы можете избежать использования boxbox, используя plot.default().

plot.default(d$group, d$value, type="p") 
Смежные вопросы