я следующие данные и сюжет:Разброс участок с указанием цвета и маркировки оси в г
pos <- rep(1:2000, 20)
xv =c(rep(1:20, each = 2000))
# colrs <- unique(xv)
colrs <- xv # edits
yv =rnorm(2000*20, 0.5, 0.1)
xv = lapply(unique(xv), function(x) pos[xv==x])
to.add = cumsum(sapply(xv, max) + 1000)
bp <- c(xv[[1]], unlist(lapply(2:length(xv), function(x) xv[[x]] + to.add[x-1])))
plot (bp,yv, pch = "*", col = colrs)
У меня есть несколько вопросов, в этом сюжете я не мог понять.
(1) Я хочу использовать разные цвета для разных групп или двух разных цветов для разных групп (например, xv), но когда я попробовал функцию цвета в терминах, чтобы быть красивой смесью. Хотя мне нужно выделить некоторые моменты (например, bp 4000 до 4500, например, с синим цветом)
(2) Вместо позиций bp я хочу поставить галочку и метку с группой.
Благодарим вас, оцените вашу помощь.
Редактирование: с помощью следующего ответа (с небольшим разным подходом в случае, если у меня будет несбалансированное число в каждой группе) Я мог бы получить аналогичный сюжет. Но вопрос о цвете остается вопросом, если я хочу использовать два альтернативных цвета в альтернативной группе?
Вам придется объяснить (по крайней мере, мне), что вы подразумеваете под «двумя альтернативными цветами в альтернативной группе». Вы имеете в виду два цвета, разбросанные внутри друг друга, или каждая альтернативная группа получает другой цвет (например: красный/синий/красный/синий). – thelatemail
да. Я имею в виду, что первая категория будет красной, затем второй синий, затем красный, а затем синий до конца plot – jon
Будет ли это делать трюк? 'plot (bp, yv, pch =" * ", col = rep (c (" красный "," синий "), каждый = 2000, раз = 10), xaxt =" n "); ось (1, at = seq (1000,58000,3000), метки = 1: 20, cex.axis = 0.7, las = 2) ' – thelatemail