Czy wiesz jak zdobyć zakrzywiony efekt Jake Kaupp osiągnąć na jego działce?

enter image description here

0
majesus 26 luty 2019, 03:04

2 odpowiedzi

Najlepsza odpowiedź

Wygląda na coś wzdłuż linii:

ggplot(full_data, aes(y = total_consumption_lbs, x = milk_production_lbs)) +
  geom_xspline2(aes(s_open = TRUE, s_shape = 0.5))

Gdzie geom_xspline2() pochodzi z library(ggalt)

Ale nie pytaj mnie, oto jego kod źródłowy:

https://github.com/jkaupp/tidytuesdayses/blob/master/2019/week5//analysis.r.

2
dylanjm 26 luty 2019, 03:03

Takie podejście nie wygląda tak ładnie, jak twój przykład, ale jest to początek, a niektóre skrzyple mogą dać ci resztę drogi.

Po pierwsze, niektóre dane do pracy z:

x <- seq(1:20)
y <- jitter(x,amount=1.5)
df <- data.frame(x,y)

Podejście przy użyciu ggplot2 jest narysowanie geom_smooth z bardzo małym rozpiętością (wystarczająco małym, aby spowodować wiele błędów, jak zobaczysz), a następnie punkty działki z białymi granicami na szczycie tego.

ggplot(df, aes(x,y)) + 
  geom_smooth(se=F, colour="black", span=0.15) +
  geom_point(fill="black", colour="white", shape=21, size=2.5) +
  theme_minimal()

enter image description here

Wady: , jak zauważyłem powyżej, zobaczysz wiele błędów o osobliwości w lessie, ponieważ rozpiętość jest tak mała. Po drugie, zauważysz, że nie wszystkie punkty są wyśrodkowane na linii, co ma sens, ponieważ używasz less dopasowania do linii. Wreszcie nie wydaje się być sposobem na zmianę szerokości linii wokół punktów, więc skończysz z dość cienką białą granicą.

1
phalteman 26 luty 2019, 00:40