Ответ 1
Выравнивание осей на правой и верхней сторонах графика
По умолчанию R будет отображать ось x ниже области графика и ось y слева от нее. Вы можете изменить это поведение следующим образом:
plot(1:100, cumsum(rnorm(100)), type="l", axes=FALSE) # Do not plot any axes
axis(3) # Draw the x-axis above the plot area
axis(4) # Draw the y-axis to the right of the plot area
box()
Чтобы переместить метки, которые вы установили ann=FALSE
или xlab="", ylab=""
, и добавьте их впоследствии с помощью mtext
, где side=1
внизу, 2 - слева, 3 - сверху, 4 - справа. line
управляет расстоянием от области графика.
plot(1:100, cumsum(rnorm(100)), type="l", axes=FALSE, ann=FALSE)
axis(3)
box()
mtext("Top axis", side=3, line=3)
Изменение расстояния между метками, тиками и графикой.
Используйте параметр mgp
для управления этими деталями, либо до вызова plot
, как этот
par(mgp=c(axis.title.position, axis.label.position, axis.line.position))
или в самой команде plot
, как этот
plot(1:100, cumsum(rnorm(100)), type="l", mgp=c(2,1,.5), las=1)
Также обратите внимание на параметр las
, который превращает все метки ярлыков в горизонтальное положение, что упрощает их чтение.