2013-05-26 2 views
0

Привет, дорогой, у меня есть небольшая проблема с графикой в ​​ggplot, я хочу создать графический объект, который показывает по оси x переменную, которая является фактор и по оси y значения двух непрерывных переменных, чтобы увидеть разницу между первой непрерывной и второй переменной, относящейся к факторной переменной. Фрейм данных похож на это:Как сделать график ggplot, показывающий коэффициент по оси x и непрерывным переменным по оси y

Group Var1 Var2 
1  10 20 
2  15 30 
3  5 10 
4  20 15 
5  5 5 

Моей цель состоит в том, чтобы увидеть разницу между var1 и варом в каждом члене фактора. Это можно сделать в ggplot. Большое спасибо.

ответ

3

Обычно, вы должны изменить ваши данные в длинном формате для сравнения между переменной. Например, используя melt из reshape2

library(reshape2) 
dat.m <- melt(dat,id.vars='Group') 

Тогда, к примеру, я черчения здесь geom_bar сравнить между уровнями. Конечно, вы можете выбрать другую геометрию.

library(ggplot2) 
ggplot(dat.m)+ 
    geom_bar(aes(x=Group,y=value,fill=variable), 
       stat='identity',position='dodge') 

enter image description here

+0

Спасибо много, именно я искал что !!! @agstudy – Duck

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