scale_x_date(date_labels="%b"...)
を使用すると、各月の最初の3文字を含む目盛りラベルが作成されます。毎月の最初の手紙を入れる方法はありますか?したがって、"Jan Feb March..."
の代わりに、ラベルは"J F M..."
になります。毎月の最初の文字でggplot2 x軸の月ラベルを作成する
例は次のとおりです。月ラベルが重複しているため、ラベルを最初の文字に変更できることを期待していました。
library(lubridate)
library(ggplot2)
set.seed(2)
df = data.frame(Date=seq(as.Date("2010-01-01"),as.Date("2015-12-31p
"), by="1 day"))
df$value = cumsum(rnorm(nrow(df)))
p = ggplot(df, aes(Date, value)) +
geom_vline(xintercept=as.numeric(df$Date[yday(df$Date)==1]), colour="grey60") +
geom_line() +
scale_x_continuous(labels = year_labels <- rep(c('J','F','M','A','M','J','J','A','S','O','N','D'),5)) +
theme_bw() +
theme(panel.grid.minor.x = element_blank()) +
labs(x="")
p
は私がライン
scale_x_date(date_labels="%b", date_breaks="month", expand=c(0,0))
scale_x_continuous(labels = year_labels <- rep(c('J','F','M','A','M','J','J','A','S','O','N','D'),5))
に変更しようとしましたが、これは以下のエラー
as.Date.numeric(値)でのエラー生成:「原点'を供給する必要があります
あなたは –
あなたの例は –
再現性がない、私はちょうどライン 'geom_vline(xintercept = as.numeric(DFの$日[yday(DFの$日)== 1]をスキップ再現性の例を提供してくださいすることができます)、色=」 grey60 ")'私は*デコレーションの一部だけと考えており、それはうまく機能しました – Marco