2016-09-20 2 views
2

Я по-прежнему новичок в R и хотел бы попросить помощи в графических стричках.stripchart по группам в R

stripchart(Study_intensive$AGE, method="stack", 
at=c(0.05), pch=20, cex=2, xaxt="n", frame.plot=F, main= "Age Range in weight group(yr)") 
axis(1, at=seq(0, 75, by=5) , labels= seq(0, 75, by=5), 
cex.axis=0.75) 

Это мой код на данный момент, и я пытаюсь сгруппировать его другим столбцом под названием «weightclass»; В основном используется другой цвет для каждого весового класса. «weightclass» имеет 4 значения: 1, 2, 3, 4 соответственно. Есть ли что-то, что я могу сделать, чтобы это сделать?

Благодарим за помощь!

ответ

1

Вот пример использования mtcars:

library(RColorBrewer) 
testColor=brewer.pal(6, 'RdBu') 
stripchart(mtcars$mpg~mtcars$gear, col=testColor, method="stack", pch=20, cex=2, xaxt="n", frame.plot=F, main= "Age Range in weight group(yr)") 
axis(1, at=seq(0, 75, by=5) , labels= seq(0, 75, by=5), cex.axis=0.75) 

EDIT-1

С ggplot есть немного пути, чтобы получить то, что вы просили все в одной полосе и цветной группой :

library(ggplot2) 
library(RColorBrewer) 
testColor=brewer.pal(6, 'RdBu') 
mtcars$color=testColor[mtcars$gear] #to get the colors your after 
mtcars$strip=1 #to get them into a single strip 
ggplot(mtcars, aes(x=strip, y=mpg, color=color)) + 
    geom_jitter(position=position_jitter(0.2)) + xlim(0, 2) 
+0

Большое спасибо! есть ли способ, чтобы разные механизмы пересекались друг с другом? – Monklife

+0

@Monklife, попробуйте отредактировать с помощью 'ggplot', если это работает, тогда вы должны быть настроены. – desc

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