Articles of ggplot2

Umgekehrte gestapelte Balkenreihenfolge

Ich erstelle ein gestapeltes Balkendiagramm mit ggplot wie folgt: plot_df <- df[!is.na(df$levels), ] ggplot(plot_df, aes(group)) + geom_bar(aes(fill = levels), position = "fill") Was mir so etwas gibt: Wie ändere ich die Reihenfolge der gestapelten Balken selbst, so dass Level 1 unten und Level 5 oben in jedem Balken ist? Ich habe eine Reihe von Fragen […]

Wie ordne ich eine variable Liste von Plots mit grid.arrange an?

library(ggplot2) df <- data.frame(x=1:10, y=rnorm(10)) p1 <- ggplot(df, aes(x,y)) + geom_point() plist <- list(p1,p1,p1,p1,p1) # In my real example,a plot function will fit a ggplot to a list of datasets #and return a list of ggplots like the example above. Ich möchte die Diagramme mit grid.arrange() in gridExtra . Wie würde ich das machen, wenn […]

Wie positioniere ich zwei Legenden unabhängig in ggplot?

Titel deckt es ziemlich gut ab. Ich habe zwei Legenden, die sich auf die Größe und die Farbe beziehen und ich möchte, dass ich zum Beispiel einen auf der Oberseite und einen in der Grafik habe. Ist das möglich und wenn ja, wie? TIA

Wie man mit ggplot2 Labels über geom_bar in R legt

Ich würde gerne einige Etiketten auf einem geom_bar Graphen gestapelt haben. Hier ist ein Beispiel: df <- data.frame(x=factor(c(TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE))) ggplot(df) + geom_bar(aes(x,fill=x)) + opts(axis.text.x=theme_blank(),axis.ticks=theme_blank(),axis.title.x=theme_blank(),legend.title=theme_blank(),axis.title.y=theme_blank()) Jetzt Tabelle (df $ x) FALSE TRUE 3 5 Ich möchte die 3 und 5 oben auf den zwei Bars haben. Noch besser, wenn ich auch die Prozentwerte haben könnte. ZB 3 […]

Begrenzen Sie die ggplot2-Achsen, ohne Daten zu entfernen (außerhalb der Grenzen): zoomen

Wenn Sie Achsengrenzen in ggplot angeben, werden die äußeren Punkte entfernt. Das ist gut für Punkte, aber Sie möchten vielleicht Linien zeichnen, die sich mit dem angegebenen Bereich schneiden, aber der ggplot- range oder die xlim/ylim Methoden entfernen diese. Gibt es eine andere Möglichkeit, den Bereich der Zeichnungsachse anzugeben, ohne die externen Daten zu entfernen? […]

Entfernen Sie “a” aus der Legende, wenn Sie Ästhetik und geom_text verwenden

Wie kann ich den Buchstaben “a” aus der mit diesem Code erzeugten Legende entfernen? Wenn ich den geom_text entferne, wird der geom_text “a” nicht in der Legende geom_text . Ich möchte aber geom_text behalten. ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) + geom_point() + geom_text(aes(label = Species))

Speichern Sie die in einer glänzenden App erstellten Diagramme

Ich versuche herauszufinden, wie man DownloadButton verwendet, um ein Plot mit Glanz zu speichern. Das Beispiel im Paket zeigt DownloadButton / downloadHandler zum Speichern einer .csv. Ich werde daraus ein reproduzierbares Beispiel machen. Für ui.R shinyUI(pageWithSidebar( headerPanel(‘Downloading Data’), sidebarPanel( selectInput(“dataset”, “Choose a dataset:”, choices = c(“rock”, “pressure”, “cars”)), downloadButton(‘downloadData’, ‘Download Data’), downloadButton(‘downloadPlot’, ‘Download Plot’) ), […]

ggplot, facet, piechart: Platzieren von Text in der Mitte von Tortendiagrammen

Ich versuche, ein facettiertes Tortendiagramm mit ggplot zu erstellen, und stelle dabei Probleme mit der Platzierung von Text in der Mitte jedes Slices: dat = read.table(text = “Channel Volume Cnt AGENT high 8344 AGENT medium 5448 AGENT low 23823 KIOSK high 19275 KIOSK medium 13554 KIOSK low 38293”, header=TRUE) vis = ggplot(data=dat, aes(x=factor(1), y=Cnt, fill=Volume)) […]

Auftrag gestapelt Balkendiagramm in ggplot

Mein Kollege und ich versuchen, ein gestapeltes Balkendiagramm basierend auf den y-Werten anstatt alphabetisch nach den x-Werten zu sortieren. Die Beispieldaten sind: samp.data <- structure(list(fullname = c("LJ", "PR", "JB", "AA", "NS", "MJ", "FT", "DA", "DR", "AB", "BA", "RJ", "BA2", "AR", "GG", "RA", "DK", "DA2", "BJ2", "BK", "HN", "WA2", "AE2", "JJ2"), I = c(2L, 1L, 3L, […]

Tiefgestellte Buchstaben in der ggplot-Achsenbeschriftung

Ein weiterer Graph zur Veröffentlichung, ein weiterer Tag, in dem Dinge in ggplot2 optimiert wurden … Werde ich gejammert? Ich bin mir nicht sicher… dat <- data.frame(x = rnorm(100), y = rnorm(100)) ggplot(dat, aes(x=x,y=y)) + geom_point() + labs(y=expression(Blah[1])) dat <- data.frame(x = rnorm(100), y = rnorm(100)) ggplot(dat, aes(x=x,y=y)) + geom_point() + labs(y=expression(Blah[1d])) Ich versuche herauszufinden, […]