ggplot2 xlim不影响ylim

时间:2016-06-22 13:57:24

标签: r ggplot2

我正在尝试使用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`是怎样的,甚至没有传递给图形。

这是图片:

ggplot2 immage

我应该指定什么才能确保只有与xlim范围内的x值对应的y值用于轴缩放

0 个答案:

没有答案