簡體   English   中英

在ggplot中避免二次擬合中的鋸齒形圖案

[英]avoid zig-zag pattern in quadratic fit in ggplot

我很難在 ggplot 中繪制二次擬合,因為重疊的 x 值之間的線在曲線的上側和下側之間來回跳躍。

在此處輸入圖像描述

然而,在基礎 plot 中做同樣的事情,它可以工作,這讓我覺得我在 ggplot 中忽略了一些東西(可能真的很愚蠢)。 任何人都可以指導我如何在 ggplot 中接收一條合適的線嗎?

在此處輸入圖像描述

不幸的是,我不知道如何重現確切的問題,所以只需為類似形狀的“曲線”添加代碼:

library(ggplot2)
x1 <- log(c(1:100, 99:1))
y1 <- log(seq(0.22, 0.2, length.out = 199))
dat <- data.frame(x = x1, y = y1)
ggplot(data = dat, aes(x = x, y = y)) + geom_line()
plot(y1 ~ x1, type = "l")

提前非常感謝!

嘗試geom_path()代替。

library(ggplot2)
x1 <- log(c(1:100, 99:1))
y1 <- log(seq(0.22, 0.2, length.out = 199))
dat <- data.frame(x = x1, y = y1)
ggplot(data = dat, aes(x = x, y = y)) + geom_path()
plot(y1 ~ x1, type = "l")

geom_path()按照它們在數據中出現的順序連接觀測值。 geom_line()按照 x 軸上的變量順序連接它們。 文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM