Как добавить опорные линии на графиках решетчатых точек в R в пакете решетки

Следующий фрагмент кода создает точечный график точно так, как мне бы хотелось, но я бы хотел автоматически добавить линии ссылки на четыре панели. Я пытался найти примеры кода, которые позволят мне это сделать, но пока не повезло. Кто-нибудь может предложить простое исправление?

dotplot(region ~ productivity | los,
panel = panel.superpose,
group = month,
between = list(x=1, y=0),
index.cond = list(c(4,2,1,3)),
pch = 1:4, col = 1:4,
main = "Monthly Productivity by LoS by Region",
xlab = "Percent",
aspect = 1, 
key = list(space = "right",
    transparent = TRUE,
    points = list(pch = 1:4,
    col = 1:4),
    text = list(c("Jul", "Aug", "Sep", "Oct"))))

Спасибо,

Майк

1 ответ

Зависит от того, где вы хотели бы иметь контрольные линии. Если вам нужно разместить их самостоятельно, используйте panel.refline(), (По сути, это обертка для panel.abline(), заменяя стили этой функции по умолчанию на стили, более подходящие для контрольных линий.)

xyplot(mpg ~ disp, data = mtcars,
       panel = function(x,y,...){
           panel.refline(h = c(15,17))
           panel.xyplot(x,y,...)
       })

В качестве альтернативы, если вам нужна сетка опорных линий, например, ggplot, type= Аргумент предлагает простой способ получить один:

xyplot(mpg ~ disp, data = mtcars, type = c("g", "p")) ## "g"rid and "p"oints 

Другие вопросы по тегам