2013-04-24 3 views
4

как я могу делать более крупные тики, что происходит с ярлыками? Существует некоторый код для черчения:Увеличьте длину подписанных тиков

r <- as.POSIXct(round(range(time), "mins")) 
plot(time,x,t="l", xaxt = "n") 
... 
axis.POSIXct(1, at = seq(r[1], r[2], by = "min"), format = "%H:%M:%S") 

Чтобы получить этот участок:

enter image description here

Как вы можете видеть, все клещи имеют одинаковый размер. Есть ли способ автоматически увеличить длину этих тиков, которые подписаны?

ответ

6

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

  1. Создать сюжет, но не показывать оси

    plot(1:10, axes=FALSE, frame=TRUE) 
    
  2. Добавить в х-масштабе. В этом примере значения 1,2,3, ...., 10. Аргумент tck определяет длину клеща:

    ##The tck value should be smaller here 
    axis(1, 1:10, tck=-0.05) 
    
  3. Теперь добавьте в дополнительной шкале для «промежуточных» значений. Я настроил labels="", поэтому мы не печатаем любые значения:

    axis(1, seq(0.5, 9.5, 1), labels=rep("", 10), tck=-0.01) 
    

Это дает:

enter image description here

+0

пример R кода: http://nopaste.info/ebd7279031 .html Вот csv-файл: http://ompldr.org/vaTdpNw/23_04_2013%2019_27.csv Основная проблема: ваш код работает, тогда вы устанавливаете метки вручную, но у меня много файлов с очень разными сроками, поэтому я не может устанавливать метки вручную. И ваш пример не будет работать в этом случае. – user2314809

+0

добавление 'tck' добавило сетчатые линии к моему заговору вместо контроля длины галочки. Изменился ли этот аргумент? – theforestecologist

+0

Nevermind Я вижу свою ошибку !. На странице справки: «длина отметки галочки как доля области построения графика (отрицательное число находится за пределами графика, положительное число внутри, 0 подавляет тики, 1 создает сетки) по умолчанию -0.01' – theforestecologist

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