如何解决如何仅将字符值的一部分用于x轴
如果不允许我添加其他列,如何仅选择年份数据(图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))
输出:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。