Функция оси в R не дает мне требуемых результатов - PullRequest
0 голосов
/ 06 июля 2018

Проблема - Я пытаюсь построить график, но хочу изменить значения осей x и y.С помощью stackoverflow я понял, как использовать axis () для настройки значений, но я не могу получить требуемый вывод.Всякий раз, когда я запускаю приведенный ниже код, отображается только одна метка на оси x.Здесь х содержит несколько чисел.Вот скриншот enter image description here

Пытается - я попытался задать вектор символов в поле метки в функции оси, я попытался изменить месяцы на данныекадр, кажется, ничего не помогает.

Цель - отобразить все месяцы года на оси x и соответствующие данные (при условии, что первый элемент вектора x принадлежит 1-му месяцу года и т. Д.)

data <- data.frame( x= c(0,42,100,560,800, 900, 1000, 1200, 4800,5000, 5600, 6700, 8000, 12000) , 10, replace= TRUE)

plot(x, xaxt="n", type = "l")
xtick <- seq(1,12, by = 1)
Months <- c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov","Dec")
axis(side=1, at=xtick, labels = Months)

Если бы кто-то мог помочь мне и направить меня, где я иду не так, было бы здорово

1 Ответ

0 голосов
/ 06 июля 2018

Как насчет этого?

data <- data.frame( x= c(0,42,100,560,800, 900, 1000, 1200, 4800,5000, 5600, 6700, 8000, 12000))

plot(y =data$x, x = 1:length(data$x), type = "l", xaxt = "n")

Months <- as.vector(c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov","Dec", "Jan", "Feb"))
axis(1, at=1:length(data$x), labels= Months)

Ответ можно найти в здесь

...