我使用 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 轴相对应?

最佳答案

从我收到的答案中,我现在有以下代码:

ggplot(Matches, aes(AvgMargin, colour=Median)) + geom_freqpoly(binwidth=0.5, origin=-0.25)

这给了我以下输出:

参数“原点”告诉垃圾箱从 -0.25 开始,因此中点和峰值现在落在我想要的增量上

关于r - ggplot2 geom_freqpoly 线不会在预期值处与 x 轴交叉,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21139727/

10-12 19:57