我目前在GGplot2中创建了一个时间序列图,
我当前的数据帧将第一列设置为字符类型,其行值如“1998Jan”,“1998Feb”等。其余列是数字。
我遇到了x轴的问题,因为我似乎无法找到一种方法来编辑ggplot代码以显示多年的分组作为中断,例如1998年,包括1998年的所有月份。
Tl; Dr:目前我的绘图只显示第一列中的每一行值,因此有很多中断,我想创建一种通过对第一列中的值进行分组来限制中断次数的方法。
我能解决这个问题吗?
提前谢谢
答案 0 :(得分:0)
如果答案错误,您需要提供更多信息,例如查看如何发布最小可重现数据集。现在,我假设您要用于x的列始终具有格式yyyymmm,在这种情况下,ggplot2代码的相关位可能是
aes(x = substr(colname, 1, 4),
其中colname是列的名称。 这将为您提供四位数的年份作为一个字符,因此ggplot2会将其视为分类。它应该按照您的要求进行排序,但为了获得更大的灵活性,您可能希望将其转换为数字(但随后又想将其指定为分组变量)。