Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何使用ggplot仅显示选定的x轴刻度标签_R_Ggplot2_Label - Fatal编程技术网

R 如何使用ggplot仅显示选定的x轴刻度标签

R 如何使用ggplot仅显示选定的x轴刻度标签,r,ggplot2,label,R,Ggplot2,Label,我正在使用ggplot创建一个图表,显示几个月来英国脱欧投票的民意调查结果的演变 到目前为止,我创建的代码将每个时间点显示为特定日期: 但是,由于它看起来非常凌乱和不可读,我只希望每10或5天显示一次,但由于值是字符,我不知道如何使用我知道的其他函数来实现这一点。基于上面的评论;转换为日期后,可以设置中断值: scale_x_date(date_breaks = "2 year", date_labels = "%Y") 或者,如果不将格式设置为日期,

我正在使用ggplot创建一个图表,显示几个月来英国脱欧投票的民意调查结果的演变

到目前为止,我创建的代码将每个时间点显示为特定日期:


但是,由于它看起来非常凌乱和不可读,我只希望每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))+