如何调整trackViewer的Lolliplot位置或标签大小使其完整显示
trackViewer绘制Lolliplot标签显示问题解决方法
调整绘图区域位置
trackViewer基于grid图形系统渲染,要向下移动绘图区域可以通过自定义viewport实现:
library(trackViewer) library(grid) # 自定义viewport:y设置为0.3即向下偏移,height设置为0.6缩小绘图区高度预留边距 pushViewport(viewport( y = unit(0.3, "npc"), height = unit(0.6, "npc"), just = "bottom" )) # 绘制时关闭自动新建页面 lolliplot(your_gr_obj, newpage = FALSE) # 退出viewport popViewport()
你也可以通过par(mar = c(10, 4, 2, 2))调整基础绘图边距,第一个参数对应底部边距,数值越大底部留白越多,绘图区域会自动上移预留标签空间。
缩小标签字体大小
lolliplot提供了多维度的字体大小控制参数,按需设置即可:
cex.label:控制突变位点旁的注释标签大小cex.axis:控制X轴刻度标签大小cex.lab:控制X轴标题大小cex:全局缩放所有元素的大小
示例代码:
# 增大底部边距+缩小标签的完整示例 par(mar = c(9, 3, 2, 2)) lolliplot( your_gr_obj, cex.label = 0.6, # 位点标签缩小为默认的60% cex.axis = 0.75, # 坐标轴标签缩小为默认的75% cex.lab = 0.8 )
如果仍有标签截断,可以全局调整trackViewer的默认边距:
setTrackViewerStyleParam("margin.bottom", 3)
内容的提问来源于stack exchange,提问作者zw_nz
相关产品推荐
相关产品推荐

