2013-04-13 4 views
2

Я хочу изменить формат моего участка в R в течение месяца.Изменить формат даты по оси x в R?

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

С моим data и код R:

plot(alvdate[1250:1600],c(NA,alvlloss)[1250:1600],type="l",lwd=1,main="",xlab="",ylab="log loss",cex.axis=1.2,cex.lab=1.2,xaxt="n") 
axis.Date(1, at = seq(alvdate[1250], alvdate[1600], length.out=20), 
     labels = seq(alvdate[1250], alvdate[1600], length.out=20), 
     format= "%m/%y", las = 2) 

я получить картину

enter image description here

Я получаю формат гггг-мм-дд, но я хочу иметь гггг-мм, так например

2008-01 
2008-02 

и так далее. Я установил формат «% m /% y», но это не работает?

ответ

4

Вы должны использовать format= "%Y-%m", чтобы написать что-то вроде этого:

axis.Date(1, at = seq(alvdate[1250], alvdate[1600], length.out=20), 
     format= "%Y-%m", las = 2) 
+0

спасибо, я принимаю ваш ответ, но вы можете сказать мне одну вещь: Значение на 2008-08 не первый день из месяц это 18? стоимость до 28 июля 2008 года, я использовал цены акций для расчета прибыли. В этот период цены акций отсутствуют с 28 июля 2008 года до 18 августа 2008 года. Почему? Это Allianz Xetra. –

+0

Извините, не задавайте свой вопрос. Ваш вопрос, почему нет котировки акций Allianz Xetra, с 28 июля 2008 года до 18 августа 2008 года? – agstudy

+0

да! Я только что загрузил его из финансов Yahoo и увидел это. Это видно на моем сюжете. –

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