【发布时间】:2018-10-22 14:06:24
【问题描述】:
我希望我的 X 轴文本看起来像:
J
一个
n
不随字母旋转而旋转。
我想将其保留为日期轴。我知道我可以使用 "J\na\na\n" 的值使其离散。也许我可以在axis.text.x值上映射一个像这样的值向量?不过似乎应该有更简单的方法。
下面将演示该问题。我已经将它旋转了 90 度,但如上所示,这不是我想要的。
library(tidyverse)
library(scales)
y<- c(52014,51598,61920,58135,71242,76254,63882,64768,53526,55290,45490,35602)
months<-seq(as.Date("2018-01-01"),as.Date("2018-12-01"),"month")
dat<-as.tibble(cbind(y,months)) %>%
mutate(month=as.Date(months,origin="1970-01-01"))
ggplot(dat) +
geom_line(aes(x=month,y=y)) +
scale_x_date(breaks=date_breaks("month"),labels=date_format("%b")) +
theme(axis.text.x=element_text(angle=90))
【问题讨论】:
-
我会尝试,但我并没有假设我可以在日期类型列上使用字符串函数。 “Jan”“Feb”等来自使用
scale_x_date(breaks="month")。 -
也许使用
labels参数?此外,如果您提供一个可重现的最小示例,则更容易提供帮助。 -
尝试了
gsub函数方法,得到了一个似乎是由于列类型引起的错误。在我原来的问题中添加了一个示例。