Заполнить область под geom_bspline ()? - PullRequest
0 голосов
/ 07 октября 2019

Я вижу, как geom_area используется для заполнения области прямыми линиями. Как мне заполнить область под кривой, например, созданной geom_bspline?

library("tidyverse")
library("ggforce")

dftest <- tibble(
  x = c(1, 2, 3, 4, 5),
  y = c(10, 15, 30, 80, 5)
)

# Fill area under straight lines - OK
ggplot(dftest, aes(x = x, y = y)) +
  geom_point() +
  geom_line() +
  geom_area(alpha = 0.3)

# Fill area under curve ???
ggplot(dftest, aes(x = x, y = y)) +
  geom_point() +
  geom_bspline() 

1 Ответ

1 голос
/ 07 октября 2019

Вы можете использовать статистику в паре с геом области:

ggplot(dftest, aes(x = x, y = y)) +
  geom_point() +
  stat_bspline(geom = "area", alpha = 0.3) 

enter image description here

...