2016-02-18 2 views
1

Я хочу удалить светло-серые линии сетки из точки решетки. После поиска страниц R справки, книги Саркара и в Интернете, то один ответ я нашел this пост, который объясняет, что вы можете установить ширину линии сетки к нулю для всех dotplots с помощью этой магии:Удалите линии сетки в точках, не изменяя основные параметры решетки.

## turn off grid lines 
d1 <- trellis.par.get("dot.line") 
d1$lwd <- 0 ## hack -- set line width to 0 
trellis.par.set("dot.line",d1) 

Пример: попробуйте dotplot(VADeaths[,"Rural Female"]) до и после выполнения предыдущего.

Это решение работает, но я бы подумал, что есть способ контролировать линии сетки внутри функции dotplot, возможно, используя функцию панели. Есть ли способ сделать это? (Ответственный «Нет» может считаться правильным ответом.)

ответ

1

Установка col.line = "transparent" внутри panel.dotplot должна решить эту проблему. См. Также ?panel.dotplot.

dotplot(VADeaths[, "Rural Female"], panel = function(...) { 
    panel.dotplot(..., col.line = "transparent") 
}) 

solution

+0

Отлично - спасибо. Только то, что я искал. Получение информации, которую требуется от страниц справки, иногда является черным искусством. – Mars

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