2017-09-28 3 views
0

Ich habe Probleme beim Schrumpfen meiner PlotOutput. Alles, was ich tun möchte, ist, den ggplot ein wenig zu verkleinern, damit es in der Box etwas Polsterung gibt.Scale ggplot Ausgabe in Shiny App

Dies ist das Bild, das ich habe:

enter image description here

Dies ist das Bild, das ich will:

enter image description here

Der Unterschied ist subtil, aber im Grunde will ich das nur schrumpfen Graph.

+1

Vielleicht [diese] (https://stackoverflow.com/questions/17838709/scale-and-size-of-plot-in-rstudio-shiny) – akrun

+0

helfen kann Ja, ich sah, dies, aber es gab mir nicht, was ich will:/ – Tarzan

Antwort

1

Das Argument width in plotOutput kann für diesen Zweck verwendet werden. Dann können Sie die Ausgabe in eine div mit zentraler Ausrichtung wickeln.

library(ggplot2) 
library(shiny) 

gg <- ggplot(mtcars, aes(wt, mpg)) + geom_point() + 
    theme(panel.background = element_rect(fill = 'grey')) 

shinyApp(
    fluidPage(
    plotOutput('plot1'), 
    div(
     plotOutput('plot2'), 
     style = "padding-right: 10%; padding-left: 10%" 
    ) 
), 
    function(input, output, session){ 
    output$plot1 <- renderPlot(gg) 
    output$plot2 <- renderPlot(gg) 
    } 
) 

enter image description here

+0

Es ist nicht das ganze Panel, das ich verkleinern möchte, nur die ggplot – Tarzan