2017-08-10 8 views
0

月が割り当てられているレベルではなく、x軸に月名をプロットするのに役立つ必要があります。私は "水の年"に取り組んでいるので、10月はレベル1に、9月はレベル12に終わります。これは簡単だと確信しています。ありがとう!完了R:プロット中のx軸上のレベル#の代わりに文字?

研究:ここ Plot a character vector against a numeric vector in R

R plotting, date on x axis

Months<-c("Jan"=4,"Feb"=5,"Mar"=6,"Apr"=7,"May"=8,"Jun"=9,"Jul"=10, 
    "Aug"=11,"Sep"=12,"Oct"=1,"Nov"=2,"Dec"=3) 

    Data<-c(1,2,3,4,5,6,7,8,9,10,11,12) 

    df<-data.frame(Months,Data) 

    >df 
     Months Data 
    Jan  4 1 
    Feb  5 2 
    Mar  6 3 
    Apr  7 4 
    May  8 5 
    Jun  9 6 
    Jul  10 7 
    Aug  11 8 
    Sep  12 9 
    Oct  1 10 
    Nov  2 11 
    Dec  3 12 

    plot(Data~factor(Months), df,las=2) 

私のデータの簡単な例である。これは単に間違っているラベル、正しい月と正しい場所にデータを置きます。

答えて

0

我々はplotxaxt = "n"を使用することができ、その後、axis変化にxaxisダニはplotxaxt = "n"

plot(Data ~ Months, transform(df, Months = match(row.names(df), 
         month.abb)), las = 2, xaxt = "n", type = "b", col = "blue") 
axis(1, at = seq_len(nrow(df)), row.names(df)) 
+1

ありがとうございます、これは魅力的でした! – Chabo

0

使用引数にラベルを付け、その後axis機能します。

plot(Data ~ factor(Months), df, las=2, xaxt = "n") 
axis(1, at = factor(df$Months), label = row.names(df)) 
+0

この軸機能は正しい月順を保っていたので、より効果的でした。 – Chabo

関連する問題