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


у меня есть вопрос, касающийся команда plot().

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

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

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

axis(side = 1 etc.)

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

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

2 77

2 ответа:

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

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

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

enter image description here

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