R 如何使用ggplot仅显示选定的x轴刻度标签
我正在使用ggplot创建一个图表,显示几个月来英国脱欧投票的民意调查结果的演变 到目前为止,我创建的代码将每个时间点显示为特定日期:R 如何使用ggplot仅显示选定的x轴刻度标签,r,ggplot2,label,R,Ggplot2,Label,我正在使用ggplot创建一个图表,显示几个月来英国脱欧投票的民意调查结果的演变 到目前为止,我创建的代码将每个时间点显示为特定日期: 但是,由于它看起来非常凌乱和不可读,我只希望每10或5天显示一次,但由于值是字符,我不知道如何使用我知道的其他函数来实现这一点。基于上面的评论;转换为日期后,可以设置中断值: scale_x_date(date_breaks = "2 year", date_labels = "%Y") 或者,如果不将格式设置为日期,
但是,由于它看起来非常凌乱和不可读,我只希望每10或5天显示一次,但由于值是字符,我不知道如何使用我知道的其他函数来实现这一点。基于上面的评论;转换为日期后,可以设置中断值:
scale_x_date(date_breaks = "2 year", date_labels = "%Y")
或者,如果不将格式设置为日期,则可以使用:
#Labels from 1985-2020 every 5 years
scale_x_continuous(breaks=seq(1985,2020,5))+
事实上,您的数据可能不是正确的日期值,看起来您使用的是字符串。最好将这些字符串值转换为日期,以获得外观更好的轴。如果您包含一个简单的示例输入,可以用来测试和验证可能的解决方案,那么就更容易帮助您。也许可以试试aes(x=lubridate::dmy(startdate),y=leave)
#Labels from 1985-2020 every 5 years
scale_x_continuous(breaks=seq(1985,2020,5))+