如何增加QIC图表X轴的刻度数量?
如何增加QIC图表X轴的刻度数量?
嘿,我来帮你搞定这个QIC图表X轴刻度的问题!你提到尝试了nint和breaks,这俩确实是调整刻度的关键参数,咱们来把它们用对地方~
方法一:用nint快速指定刻度数量
nint参数可以直接定义你想要的X轴刻度总数,qic会自动根据你的日期范围计算合适的间隔,帮你生成对应数量的刻度。你只需要把它加到函数参数里就行,比如你想设置12个刻度:
qic(x = as.Date(SubStrDate, '%d-%m-%Y'), y = DNARate, # add fields here data = dataset, chart = 'i', #chart type facet = ~ TumourType, title = "SPC Analysis of AVG Days Booked to First Seen", ylab = 'Count', xlab = 'Date', x.format = '%d-%m-%Y', x.angle = 90, x.pad = 0, show.grid = TRUE, nint = 12 # 这里设置你想要的刻度数量,按需调整 )
方法二:用breaks手动自定义刻度
如果nint自动生成的刻度不符合你的需求(比如你想要固定每周/每月的特定日期作为刻度),可以用breaks手动指定具体的刻度点。先生成符合你要求的日期序列,再传给breaks参数:
# 先生成自定义的日期刻度,比如每2周生成一个刻度 custom_breaks <- seq( min(as.Date(dataset$SubStrDate, '%d-%m-%Y')), # 数据集的最早日期 max(as.Date(dataset$SubStrDate, '%d-%m-%Y')), # 数据集的最晚日期 by = "2 weeks" # 这里可以改成"month"、"week"等,按需调整 ) # 把自定义刻度传入qic函数 qic(x = as.Date(SubStrDate, '%d-%m-%Y'), y = DNARate, # add fields here data = dataset, chart = 'i', #chart type facet = ~ TumourType, title = "SPC Analysis of AVG Days Booked to First Seen", ylab = 'Count', xlab = 'Date', x.format = '%d-%m-%Y', x.angle = 90, x.pad = 0, show.grid = TRUE, breaks = custom_breaks # 传入自定义的刻度序列 )
小提醒:记得确保你的SubStrDate列的日期格式和as.Date里的'%d-%m-%Y'完全匹配,不然日期转换出错会影响刻度的正常显示哦~
备注:内容来源于stack exchange,提问作者David Bell-Harltey
相关产品推荐
相关产品推荐

