2013-08-28 4 views
2

Как спрятать ось x (xlim?) В решетке xyplot?Как спрятать ось x в решетке R

Обычно с сюжетом, который был бы:

hist(rnorm(10,0,2), axes=F) 

А также глобальное решение должно быть большим, так как у меня довольно мало участков. Я использую пакет gridExtra:

grid.arrange(plot1,plot2,plot3, ncol=3) 

Это, например, позволяет скрыть xlab, ylab, main.

pl = list(plot1,plot2,plot3) 
do.call(grid.arrange, lapply(pl, update, xlab="", ylab="", main="")) 

выборки данных на всякий случай:

Data <- data.frame(x=rnorm(10,2,2),y=rnorm(10,3,3),z=rexp(10,2)) 
plot1 <- xyplot(x~y, Data, xlab="name", ylab="name", main="title") 
plot2 <- xyplot(z~y, Data, xlab="name", ylab="name", main="title") 
plot3 <- xyplot(z~x, Data, xlab="name", ylab="name", main="title") 

Скрытие глобально может быть также показано на print() на вышеупомянутом, или все это помогает.

+0

Что вы имеете в виду под "подавить xlim"? Изменение диапазона x графика очень отличается от гашения аннотаций, и нет смысла говорить, что он был «подавлен». –

+0

Хорошо, я имею в виду не показывать xlim на сюжете, но на самом деле использовать настройку xlim. – Maximilian

+0

Итак, я изменил описание, надеюсь, теперь это ясно. Спасибо. – Maximilian

ответ

7

Попробуйте

xyplot(1:10~1:10, scales=list(x=list(at=NULL))) 

вы должны прочитать документы в ?xyplot

+1

Я прочитал руководство по решетке, но настройки xyplot настолько обширны, что это похоже на чтение романа. – Maximilian

+0

На самом деле, я использовал «весы» для тонкой настройки xlim, но никогда не думал о том, чтобы просто установить «at = NULL» так прямо сейчас. И, конечно, ваше решение применимо во всем мире с помощью команды в моем сообщении. Большое спасибо. – Maximilian

4

Вы также можете попробовать

xyplot(1:10~1:10, scales=list(x=list(draw=FALSE)))

+0

Это решение работает лучше, по крайней мере, в случае 'dotplot' с' horizontal = FALSE', поскольку 'dotplot (1: 10 ~ 1: 10, horizontal = FALSE, scale = list (x = list (at = NULL))) 'не подавляет ось x, а' dotplot (1: 10 ~ 1: 10, horizontal = FALSE, scale = list (x = list (draw = FALSE))). – Bryan

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