Определение оси X по 2 параметрам на диаграмме рассеяния - PullRequest
0 голосов
/ 04 октября 2018

Я новичок в R, и я работаю над графикой данных, разбросанных по годам 1963-2014.По моим данным, у меня есть одна колонка для года (года), другая для месяца (месяца) и еще одна для концентрации магния в воде (Mg).

Я пытаюсь составить точный график того, как концентрация магния менялась с течением времени, но если я нанесу годы на оси x и магния на y, я получу 12 баллов (по одному на каждый месяц) накладываются друг на друга каждый год.Мои данные называются water2, и они выдают этот график .

. Есть ли способ попросить R распределить эти точки магния по месяцам и годам, по существу используя два столбца для определения1 ось х?В качестве альтернативы, есть ли способ создать новый столбец, который будет определять годы и месяцы в одном?

1 Ответ

0 голосов
/ 05 октября 2018
# dummy data  
data <- data.frame(year = rep(1963:2014, each = 12),
                   month = rep(1:12, times = 52),
                   value = cumsum(rnorm(12*52)))


# convert it to a time-series object and plot it :
data.ts <- ts(data$value, start = 1963, frequency = 12)
plot.ts(data.ts, type = "p")


# Or you can ignore the time variables and just make a "index plot" with one variable :
plot(data$value, type = "p", xaxt = "n")
axis(1, at = seq(1, 12*52, by = 12), labels = 1963:2014)


# If you wanna merge year and month and generate a new variable :
data <- within(data, time <- paste(year, month, sep = "-"))
head(data)

  year month       value   time
1 1963     1 -0.56389506 1963-1
2 1963     2  0.60636512 1963-2
3 1963     3  0.04645893 1963-3
4 1963     4 -0.76187300 1963-4
5 1963     5 -1.22781272 1963-5
6 1963     6 -2.33044086 1963-6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...