Pytania oznaczone «ggplot2»

ggplot2 to aktywnie zarządzany pakiet do rysowania wykresów typu open source dla języka R, napisany przez Hadleya Wickhama, oparty na zasadach „Grammar of Graphics”. Częściowo zastępuje podstawową fabułę R i pakiet kratownicy, zapewniając jednocześnie czyste, potężne, ortogonalne i zabawne API.

697
Jak możemy tworzyć wykresy w stylu xkcd?

Najwyraźniej folk wymyślił, jak tworzyć wykresy w stylu xkcd w Mathematica i LaTeX . Czy możemy to zrobić w R? Ggplot2-ers? Geom_xkcd i / lub theme_xkcd? Chyba w podstawowej grafice, par (xkcd = TRUE)? Jak mam to zrobić? Jako pierwszy dźgnięcie (i o wiele bardziej elegancko pokazane poniżej) w...

668
Obracanie i rozmieszczanie etykiet osi w ggplot2

Mam wykres, w którym oś X jest czynnikiem, którego etykiety są długie. Chociaż prawdopodobnie nie jest to idealna wizualizacja, na razie chciałbym po prostu obrócić te etykiety, aby były pionowe. Zrozumiałem tę część za pomocą poniższego kodu, ale jak widać, etykiety nie są całkowicie...

570
Wykreśl dwa wykresy na tym samym wykresie w R.

Chciałbym narysować y1 i y2 na tym samym wykresie. x <- seq(-2, 2, 0.05) y1 <- pnorm(x) y2 <- pnorm(x, 1, 1) plot(x, y1, type = "l", col = "red") plot(x, y2, type = "l", col = "green") Ale kiedy robię to w ten sposób, nie są one kreślone razem na tej samej fabule. W Matlabie można to...

358
Jak ustawić limity dla osi na wykresach ggplot2 R?

Spisuję następujące: library(ggplot2) carrots <- data.frame(length = rnorm(500000, 10000, 10000)) cukes <- data.frame(length = rnorm(50000, 10000, 20000)) carrots$veg <- 'carrot' cukes$veg <- 'cuke' vegLengths <- rbind(carrots, cukes) ggplot(vegLengths, aes(length, fill = veg))...

339
Działki równoległe z ggplot2

Chciałbym umieścić dwa wykresy obok siebie za pomocą pakietu ggplot2 , tzn. Zrobić odpowiednik par(mfrow=c(1,2)). Na przykład chciałbym, aby następujące dwa wykresy były wyświetlane obok siebie w tej samej skali. x <- rnorm(100) eps <- rnorm(100,0,.2) qplot(x,3*x+eps) qplot(x,2*x+eps) Czy...

304
Jak zapisać działkę jako obraz na dysku?

Rysuję prostą regresję liniową za pomocą R. Chciałbym zapisać ten obraz jako PNG lub JPEG, czy można to zrobić automatycznie? (przez kod) Istnieją dwa różne pytania: Po pierwsze, już patrzę na fabułę na monitorze i chciałbym ją zapisać bez zmian. Po drugie, nie wygenerowałem jeszcze wykresu, ale...

301
Zamów Paski na wykresie słupkowym ggplot2

Próbuję zrobić wykres słupkowy, w którym największy słupek byłby najbliżej osi y, a najkrótszy słupek byłby najdalej. Jest to coś w rodzaju tabeli, którą mam Name Position 1 James Goalkeeper 2 Frank Goalkeeper 3 Jean Defense 4 Steve Defense 5 John Defense 6 Tim Striker Staram się więc zbudować...

299
Jak zmienić tytuł legendy w ggplot

Mam następujący wątek jak poniżej. Został utworzony za pomocą tego polecenia: library(ggplot2) df <- data.frame(cond = factor(rep(c("A", "B"), each = 200)), rating = c(rnorm(200), rnorm(200, mean=.8))) ggplot(df, aes(x=rating, fill=cond)) + geom_density(alpha = .3) + xlab("NEW RATING...

254
Tytuł środkowego wykresu w ggplot2

Cześć, ten prosty kod (i wszystkie moje skrypty od rana) zaczął nadawać mi tytuł poza centrum w ggplot2 Ubuntu version: 16.04 R studio version: Version 0.99.896 R version: 3.3.2 GGPLOT2 version: 2.2.0 Dziś rano zainstalowałem świeżo powyższą wersję, aby spróbować to naprawić .... dat <-...

250
Usuń legendę ggplot 2.2

Staram się zachować legendę jednej warstwy (gładką) i usunąć legendę drugiej (punkt). Próbowałem zamknąć legendy za pomocą guides(colour = FALSE)i geom_point(aes(color = vs), show.legend = FALSE). Edycja : Ponieważ to pytanie i odpowiedzi są popularne, powtarzalny przykład wydaje się w...

231
ggplot z 2 osiami po każdej stronie i różnymi skalami

Muszę wykreślić wykres słupkowy pokazujący liczby i wykres liniowy pokazujący szybkość wszystko na jednym wykresie, mogę zrobić oba z nich osobno, ale kiedy je złożę, skaluję pierwszą warstwę (tj. geom_bar) Nakłada się na drugą warstwa (tj. geom_line). Czy mogę przesunąć oś geom_linew...

230
Jak zmienić etykiety aspektów?

Użyłem następującego ggplotpolecenia: ggplot(survey, aes(x = age)) + stat_bin(aes(n = nrow(h3), y = ..count.. / n), binwidth = 10) + scale_y_continuous(formatter = "percent", breaks = c(0, 0.1, 0.2)) + facet_grid(hospital ~ .) + theme(panel.background = theme_blank()) produkować Chciałbym...

221
Wyłączanie niektórych legend w ggplot

Załóżmy, że mam ggplot z więcej niż jedną legendą. mov <- subset(movies, length != "") (p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) + geom_point() ) Mogę wyłączyć wyświetlanie wszystkich legend w ten sposób: (p1 <- p0 + theme(legend.position =...

192
Emuluj domyślną paletę kolorów ggplot2

Jakiej funkcji mogę użyć do emulacji domyślnej palety kolorów ggplot2 dla żądanej liczby kolorów. Na przykład wprowadzenie wartości 3 spowoduje wygenerowanie wektora znaków kolorów HEX o następujących

191
Zwiększ liczbę tyknięć osi

Generuję wykresy dla niektórych danych, ale liczba tyknięć jest zbyt mała, potrzebuję więcej precyzji odczytu. Czy jest jakiś sposób na zwiększenie liczby znaczników osi w ggplot2? Wiem, że mogę powiedzieć ggplot, aby używał wektora jako znaczników osi, ale chcę zwiększyć liczbę znaczników dla...

188
Zmiana rozmiaru czcionki i kierunku tekstu osi w ggplot2

Rysuję wykres ze zmienną kategorialną na osi x i zmienną numeryczną na osi y. W przypadku osi x, biorąc pod uwagę, że istnieje wiele punktów danych, domyślne formatowanie tekstu powoduje, że etykieta każdego znacznika nachodzi na inne etykiety. Jak (a) zmienić rozmiar czcionki dla tekstu mojej osi...

178
Oznacz punkty w geom_point

Dane, którymi się bawię, pochodzą z poniższego źródła internetowego nba <- read.csv("http://datasets.flowingdata.com/ppg2008.csv", sep=",") Chcę utworzyć wykres punktowy 2D porównujący dwie metryki z tej tabeli, gdzie każdy gracz reprezentuje kropkę na wykresie. Mam następujący kod: nbaplot...