Заменить ось X на собственные значения - PullRequest
86 голосов
/ 03 марта 2011

У меня есть вопрос относительно команды plot ().

Есть ли способ полностью исключить ось X и заменить ее собственными значениями? Я знаю, что могу избавиться от оси, выполнив

plot(x,y, xaxt = 'n')

, а затем добавьте ось с

axis(side = 1 etc.)

Однако, когда я добавляю ось, очевидно, что она все еще ссылается на данные, нанесенные на график как 'x'. Я только хотел бы построить 'y'-значения и добавить собственную ось X в смысле простого "рисования" оси X с указанными собственными значениями. Есть ли способ сделать это?

Подоплека этого вопроса в том, что два моих фрейма данных отличаются по длине, и поэтому я не могу их отобразить.

Ответы [ 2 ]

162 голосов
/ 03 марта 2011

Не уверен, что это то, что вы имеете в виду, но вы можете сделать это:

plot(1:10, xaxt = "n", xlab='Some Letters')
axis(1, at=1:10, labels=letters[1:10])

, который затем дает вам график:

enter image description here

11 голосов
/ 07 января 2016

Yo также может установить labels = FALSE внутри axis(...) и напечатать метки в отдельной команде с текстом.С помощью этой опции вы можете повернуть текст в текст, если вам это нужно

lablist<-as.vector(c(1:10))
axis(1, at=seq(1, 10, by=1), labels = FALSE)
text(seq(1, 10, by=1), par("usr")[3] - 0.2, labels = lablist, srt = 45, pos = 1, xpd = TRUE)

Подробное описание здесь

Image with rotated labels

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...