2013-07-11 5 views
8

Я создаю много графиков (каждый как отдельное изображение), которые должны иметь одинаковые пределы оси. При использовании ylim метки отмечены неудобно на крайних краях, а метки меток опускаются для экстремальных значений.Точные оси тиков и меток в R Lattice xyplot

library(lattice) 
x=1:100 
y=10+20*(runif(100)) 
xyplot(y~x)     # Case 1 - automatic ylim 
xyplot(y~x, ylim=c(10,20)) # Case 2 - specified ylim 

В случае 1, ось клещей и этикетки автоматически генерируются при (у = 10,15,20,25,30). Все отметки отмечены, и в прямоугольнике графика имеется вертикальное дополнение для крайних меток (y = 10 и y = 30).

В случае 2, когда я указываю значения ylim, отметки меток генерируются при (y = 10,12,14,16,18,20), но метки отображаются только для (y = 12,14,16,18)). Тик-метки отсутствуют в крайних случаях. Кроме того, нет вертикальной прокладки для крайних меток в прямоугольнике графика.

Есть ли способ указать илим и по-прежнему иметь метки и метки, которые выходят аналогично случаю 1?

В общем случае, при указании ylim:
1. Как вы можете точно указать, где находится каждая отметка?
2. Как вы можете точно указать, какие метки отмечены?

+1

«xyplot» обычно заполняет пределы x и y, чтобы увеличить на 4% выше и ниже диапазона x. –

ответ

13

Чтобы получить ваши засечки и этикетки, где вы хотите, вы можете сделать что-то вдоль линий:

xyplot(
    y~x, 
    ylim=c(10,20), 
    scales=list(
    y=list(
     at=seq(10,20,2), 
     labels=c("a","","b","","c","")) 
    ) 
) 

Вопроса набивки, я не уверен, о том, как обратиться за ручную регулировку ylim= кроме аргументы.

1

Прокладка регулируется в решетке с отверстиями оси. См.? Lattice.options

+0

назовите короткий ответ в комментарии – Damirchi

+0

К сожалению, я еще не знаю, как нет репутации 50. Попробовал – Irenabyss

+1

@Damirchi Неправильная практика - давать ответы в комментариях, даже если они очень короткие. – Ajean

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