问题描述
如果不允许我添加其他列,如何仅选择年份数据(图1中显示数据的第一列)出现在x轴上(请参见图2中的所需结果)
非常感谢您的帮助!
解决方法
我建议使用ggplot2
的方法。为了获得所需的内容,可以使用substring()
函数提取定义quarter
变量上开始和结束位置的前四个元素。您也可以使用factor()
保留所有年份,而不用像ggplot2
那样显示数值。在这里,我添加了一个小例子:
library(ggplot2)
#Data
df <- data.frame(quarter=paste0(rep(c(1975:1980),each=4),'-','Q',rep(1:4,6)),v2=seq(0,100,length.out = 24),stringsAsFactors = F)
#Plot
ggplot(df,aes(x=factor(substring(quarter,1,4)),y=v2,group=1))+
geom_line()+
xlab('year')+
theme_bw()+
theme(axis.text.x = element_text(angle=90))
输出: