xlim
можно точно контролировать с помощью axis
. Чтобы было ясно, я воспроизведу один график без управления осью, а один вместо этого мы выполнили модификацию на шкале.
x <- rnorm(100, 10, 2)
y <- rnorm(100, 10, 2)
par(mfrow = c(1, 2))
Plot 1
производится без контроля оси
plot(x, y, main = "Plot 1")
В Plot 2
мы устанавливаем демонстративного xlim
и ylim
, которые производят шкалу от 0 до 20 для обеих осей. Мы можем более точно настроить его с axis
: сделать пример, создать шкалу на 1 для оси x
и 5 для оси y
plot(x, y, xlim = c(0, 20), ylim = c(0, 20), main = "Plot 2")
axis(1, at=seq(0, 20, 1))
axis(2, at=seq(0, 20, 5))
![enter image description here](https://i.stack.imgur.com/ZU5Mc.png)
Это еще не все. axis
позволяют очень хорошо работать на вашей оси графика с аргументами.
axis(side, at=, labels=, pos=, lty=, col=, las=, tck=, ...)
сторона
целое число, указывающее на сторону графа, чтобы нарисовать ось (1 = дно, 2 = левый, 3 = верх, 4 = правый)
в
числовой вектор, указывающий, где TIC знаки должны быть отрисованы
этикетки
символ вектор этикетки для размещения на отметки времени (если значение NULL, то при значениях будет использоваться)
поз координата, при которой осевая линия должна быть нарисована. (Т.е., Значение на другой оси, где она пересекает)
LTY
тип линии
Col
линия и клещей знак цвет
лас
метки параллельны (= 0) или перпендикулярно (= 2) к оси
TCK
длина клеща знака, как часть черчения область (отрицательное число вне графика, положительное число находится внутри, 0 подавляет тики, 1 создает сетки) по умолчанию -0.01
'plot (1:10, xaxt =" n "); axis (1, 1:10) ' –
Что говорит Габор - да, вы должны предотвратить наложение осей, а затем вручную указать, где' at' поставить галочки. Вы также можете форматировать их с помощью аргумента 'label'. –
Спасибо @ G.Grothendieck. О том, хочу ли я иметь секвенциальное увеличение на 5 вместо 1? – user3580316