2016-05-04 7 views
0

私のグラフのx軸は以下のように定義されます:Dmmggyyyy、ここでDはcharです。グラフを印刷するときに毎年作業しているため、x軸のテキストは判読できません。 D01012015からD02012015までの正規表現とグループデータを使用することは可能です。 1月、2月にそれらを呼び出す...私のプロットの ソースコードは次のとおりです。ggplot2のグループ軸の値

df <- melt(data)  
pl <- ggplot(df, aes(time, price,group=factor(xxx))) + 
    geom_line(aes(color=factor(xxx)))+ 
    theme(axis.text.x element_blank()) 
+1

[良い質問をする方法](http://stackoverflow.com/help/how-to-ask)と[再現可能な例を与える方法](http://stackoverflow.com/)の情報をお読みください。質問/ 5963269/how-to-make-a-great-r-再生可能な例/ 5963610)。これは他の人があなたを助けることをはるかに容易にします。 – Jaap

+0

これらの文字列は、たとえば 'strptime( 'D01012015'、format = 'D%d%m%Y')'などの日付形式に変換できます。 'month(strptime( 'D01012015'、format = 'D%d%m%Y'))' – Jaap

答えて

0

あなたは「D」をストリップし、その後の日付に変換することができます。私はlubridateを好きです。あなたは数ヶ月得ることができます。そこから

install.packages('lubridate') 
library(lubridate) 

df$x <- gsub("D", "", df$x) 
df$x <- mdy(df$x) 

df$months <- month(df$x) 
1

あなたは一例strptime('D01012015', format = 'D%d%m%Y')のために日付書式にこれらの文字列を変換することができます:あなただけの月の場合

[1] "2015-01-01 CET" 

、あなたは使用できます:months(strptime('D01012015', format = 'D%d%m%Y'))

[1] "januari" 
関連する問題