You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 17:15:08