У меня вопрос по команде plot ().
Есть ли способ полностью исключить ось x и заменить ее собственными значениями? Я знаю, что могу избавиться от оси, выполнив
plot(x,y, xaxt = 'n')
а затем добавьте ось с
axis(side = 1 etc.)
Однако, когда я добавляю ось, очевидно, что она по-прежнему относится к данным, обозначенным как «x». Я хотел бы только нанести на график значения «y» и добавить ось x свою собственную в смысле просто «рисования» оси x с указанными собственными значениями. Есть ли способ это сделать?
Предыстория этого вопроса состоит в том, что мои два фрейма данных различаются по длине, и поэтому я не могу их построить.
Ответы:
Не уверен, что вы имеете в виду, но вы можете сделать это:
plot(1:10, xaxt = "n", xlab='Some Letters') axis(1, at=1:10, labels=letters[1:10])
который затем дает вам график:
источник
xaxt="n"
опция вplot
команде подавляет маркировку оси x. Если эта опция не включена,axis
будет НООП.xaxt = "n"
вариант работал для временных рядов ts-класса. Но в случае нескольких временных рядов (мтс-класс) это не сработало.Йо также мог установить
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)
Подробное объяснение здесь
источник
detailed explanation
мертва