Вопрос по plot, r, axis-labels – Удалить значения оси графика

140

Мне просто интересно, есть ли способ избавиться от значений осей, соответственно оси X или Y, на графике r-сюжета.

я знаю этоaxes = false избавлюсь от всей оси, но хотелось бы только избавиться от нумерации.

Ваш Ответ

4   ответа
169

plot(1:10, xaxt='n')
plot(1:10, yaxt='n')

Если вы также хотите удалить ярлыки:

plot(1:10, xaxt='n', ann=FALSE)
plot(1:10, yaxt='n', ann=FALSE)
но имейте в виду, что они удаляют всю ось ... там ничего не будет, если вы не используете настройку bty, которая помещает линии туда, где находятся ваши оси. Значением по умолчанию является bty = 'o' apos; и поэтому обычно вокруг графика будет рамка, в которой будут находиться оси. Но с bty = 'n' там будут просто точки, плавающие в пространстве.
60

стандартный способ сделать это - использовать оси = ЛОЖЬ, а затем создать свои собственные оси, используя Ось (или ось). Например,

x <- 1:20
y <- runif(20)
plot(x, y, axes=FALSE, frame.plot=TRUE)
Axis(side=1, labels=FALSE)
Axis(side=2, labels=FALSE)

Решеточный эквивалент

library(lattice)
xyplot(y ~ x, scales=list(alternating=0))
Плюс один для объяснения решетки!
17

что этостраница приводит несколько примеров. Попробуйте следующее:

x <- 1:20
y <- runif(20)
plot(x,y,xaxt = "n")
axis(side = 1, at = x, labels = FALSE, tck = -0.01)
8

plot(spline(sub$day, sub$counts), type ='l', labels = FALSE)

Вы получите предупреждение. я думаю, это потому, что метки на самом деле являются параметром, который передается подпрограмме, выполняемой графиком (оси?). предупреждение появится, потому что оно не было непосредственно параметром функции графика.

Похожие вопросы