2015-01-28 2 views
0

я получил фрейм данных с повторениями действия на интервалом в одну минуту (если 0 прыгает в ту минуту) что-то вроде этого:Увеличение значения по умолчанию метки оси R участка

timestamp   count 
2015-01-07 01:15:00  2 
2015-01-07 01:16:00  1 
2015-01-07 01:18:00  1 
2015-01-07 01:20:00  3 
2015-01-07 01:25:00  1 
2015-01-07 01:26:00  2 

Когда я пытаюсь сюжет, он используется только 5 меток на графике (ось х) так:

enter image description here

то, что я хочу, чтобы просто увеличить до 10 меток на оси х.

Эти данные переменные, поэтому я не могу использовать оси в

Итак, есть ли способ сказать R установить 10 меток вместо 5?

Это код, я использую, ФР кадр данных, как показано выше

X <- zoo(df$count, order.by=as.POSIXct(as.character(df[,1]))) 
plot(X, main="Repetitions", sub="", xlab="Time of the Action", ylab="Number of Actions") 
+0

, что вы можете использовать ось в. вы можете также использовать настройки параметров par (x <- 1:10, xaxp = c (range (x), 10)) ' – rawr

+2

Просьба представить код, который вы использовали для составления вашего сюжета, чтобы мы могли дать соответствующий ответ –

+0

I добавлен код –

ответ

1

Вы можете использовать axis.POSIXct добавить ось и pretty выбрать 10 делений для at аргумента. Обратите внимание, что функция графика не добавляет ось x (xaxt="n"). Я также уменьшил размер этикеток с помощью cex.axis=0.7, чтобы сделать 10 подгонки.

library(zoo) 
y.POSIXct <- ISOdatetime(2015, 01, 1:24, 1:24, 24, 24) 
y <- zoo(rnorm(5), y.POSIXct) 
plot(y, xaxt="n") 
axis.POSIXct(1,index(y), at=pretty(index(y), n = 10), cex.axis=0.7) 

10 labels

+0

Это работает, это, безусловно, увеличивает отметки, хотя есть странное поведение. увеличьте отметки до 10, это зависит от данных, которые я думаю ... Для меня с n = 10 дает мне 7 меток, и когда я устанавливаю его в 11, он дает мне 15 тиков, для вас с n = 10 он дает вам 11 галочек Спасибо в любом случае, это сделало бы трюк –

Смежные вопросы