【发布时间】:2014-01-16 01:48:00
【问题描述】:
我使用 ggplot2 和 geom_freqpoly 函数制作了一个图表。我无法发布图片,但希望我能描述我的问题。
我的图表显示了两条线,表示沿 x 轴的给定点的观察次数,增量为 0.50,我的数据中的值仅存在于这 0.50 个间隔内。
我创建了这个示例数据集以希望说明:
AvgMargin <- c(0.00, 0.50, 2, 1, 1, 0.5, 0.5)
Median <- as.factor(c("High", "Low", "Low", "High", "High", "Low", "Low"))
Matches <- data.frame(AvgMargin, Median)
我使用的代码如下:
ggplot(Matches, aes(AvgMargin, colour=Median)) + geom_freqpoly(binwidth=0.5) + scale_x_continuous(breaks=-5:5)
我遇到的问题是我的线条的峰值与我期望的 x 轴上的值不对应。我的 x 轴上的值仅以 0.50 为增量,但我似乎在这些点之间有峰值(在 0.25 和 0.75 处,但我的数据中没有 0.25 和 0.75 的值)。
我想知道的是如何让我的线条与我的 x 轴相对应?
【问题讨论】:
-
一个可重现的例子 (stackoverflow.com/questions/5963269/…) 比描述要好得多。发布您使用的数据集并提供帮助会容易得多。
-
嗨,我无法发布我的数据集,但我用一个希望可以复制的示例编辑了我的问题。谢谢
-
顺便说一句,那就更好了!
-
那么您期望 x 轴上的值是多少? 0.25 的增量?
-
嗨,我的 x 轴上的值是正确的(0.00、0.50、1.00 等),但我希望我的线的峰值对应于这些 0.50 增量。因此,在上面的示例中,我的红线(“高”)目前在 0.25 和 1.25 处达到峰值,而我预计它会在 0.00 和 1.00 处。同样,蓝线(“低”)在 0.75 和 2.25 达到峰值,而我预计它会在 0.50 和 2.00