Заменить ось X собственными значениями

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

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

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

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

axis(side = 1 etc.)

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

В основе этого вопроса лежит то, что мои два кадра данных отличаются по длине, и поэтому я не могу их очертить.

Ответ 1

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

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

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

enter image description here

Ответ 2

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

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)

Подробное объяснение здесь

Изображение с повернутыми метками