Jako tytuł muszę narysować coś takiego:
Czy ggplot lub inne pakiety, jeśli ggplot nie jest zdolny, mogą zostać użyte do narysowania czegoś takiego?
r
data-visualization
ggplot2
funnel-plot
lokheart
źródło
źródło
stat_quantile()
umieszczanie kwantyli warunkowych na wykresie rozrzutu. Następnie możesz kontrolować funkcjonalną formę regresji kwantowej za pomocą parametru formuły. Sugerowałbym takie rzeczy, jak formuła =,y~ns(x,4)
aby uzyskać gładkie dopasowanie splajnu.Odpowiedzi:
Chociaż istnieje pole do poprawy, oto mała próba z symulowanymi (heteroscedastycznymi) danymi:
źródło
Jeśli szukasz tego typu (metaanaliza) wykresu lejkowego , punktem wyjścia może być:
źródło
linetype=2
argumentu waes()
nawiasach - wykreślanie 99% linii - powoduje błąd „ciągła zmienna nie może być odwzorowana na rodzaj linii” przy obecnym ggplot2 (0.9.3.1). Zmieniającgeom_line(aes(x = number.seq, y = number.ll999, linetype = 2), data = dfCI)
sięgeom_line(aes(x = number.seq, y = number.ll999), linetype = 2, data = dfCI)
dla mnie działa. Zmodyfikuj pierwotną odpowiedź i utrac ją.Zobacz także pakiet cranF berryFunctions, który ma lejekPlot dla proporcji bez użycia ggplot2, jeśli ktokolwiek tego potrzebuje w grafice podstawowej. http://cran.r-project.org/web/packages/berryFunctions/index.html
Jest też pakiet extfunnel, na który nie patrzyłem.
źródło
Kod Bernda Weissa jest bardzo pomocny. Wprowadziłem kilka poprawek poniżej, aby zmienić / dodać kilka funkcji:
geom_segment
zamiastgeom_line
linii wyznaczającej średnią metaanalityczną, aby był tej samej wysokości co linie wyznaczające regiony ufności 95% i 99%Mój kod używa jako przykładu średniej metaanalitycznej 0,0892 (se = 0,0035), ale możesz zastąpić własne wartości.
źródło