我正在尝试使用ggplot2
功能创建分面图。对于图,我想排除给定间隔之外的所有数据。我使用xlim
,文档说"不在此范围内的观察将被完全删除而不会传递给任何其他层。"所以我自然希望y轴将缩放到与xlim
区间中的x值对应的y值。
ggplot (spectrumTable, aes (massIon, intensityIon)) +
xlim (c (targetMass -2, targetMass + 2)) +
geom_segment(aes(xend = massIon), yend = 0) +
facet_wrap( ~ source, scales = "free")
y轴缩放到df中的最大y值,该值对应于我设置的xlim
限制的x OUTSIDE(参见附图)。我不明白ggplot2`` even "knows" these y values exist since they should have been removed by
xlim`是怎样的,甚至没有传递给图形。
这是图片:
我应该指定什么才能确保只有与xlim
范围内的x值对应的y值用于轴缩放