axis - ggplot2 - y 值之间具有大空间的连续 x 尺度:我想分散 x 值以更好地可视化 y
问题描述
这对我来说有点难以解释,所以请多多包涵。我正在可视化甲基化数据(EPIC 阵列),其中包含映射到基因组的探针。这些探针有时密集,有时稀疏。
我想在 x 上显示基因组位置,在 y 上显示甲基化值。为了查看探针与特定基因的关系,我正在制作一个轨迹图(图 1)。正如您所看到的,在两个点簇中间没有数据的情况下存在很大差距。我想更好地展示这些点,将它们展开,如图 2 所示。但是,我不能将 x 作为因子,因为它会破坏轨迹图中基因的比例(它们必须对齐)。我想知道是否有办法删除图中的这个空间,或者用可见的中断替换它,表明 ggplot 中的比例是不连续的?我知道 facet_zoom,但这对我来说并不真正适用于轨迹图。
我的数据框:
剧情代码:
ggplot(df, aes(x = as.numeric(pos), y = beta, col = timepoint)) +
geom_jitter(width = 0.2, size = 3, alpha = 0.6) +
labs(title = "CpGs", x = "Chromosome position", y = "Beta value", col = "Day" )+
scale_color_brewer(palette="PRGn") +
theme(axis.text.x = element_text(angle = 45)) +
stat_summary(aes(y = beta, group = timepoint), fun = mean, geom = "line")
解决方案
推荐阅读
- static - 如何在 React Native 的组件中导出和导入静态?
- c# - 如何在 C# Task.Factory.StartNew 中等待几秒钟
- robotframework - 哪种模型更适合机器人框架实现?
- email - 使用 groovy 在 Jmeter 中根据收件人电子邮件 ID 读取电子邮件
- python - 用于 python 的 Azure eventthub 库
- javascript - 如何在我的侧边栏中悬停时进行动态下拉?
- java - Java 正则表达式必须在字符串的开头或结尾匹配
- javascript - 选择上的下拉按钮禁用一些第二个下拉选项
- python - 矩阵未对齐错误消息激发确认矩阵的适当尺寸
- python - 如何在 AWS CDK 中创建侦听器规则?