Soru Parlak Grafik Alanı Tahsisi


Aşağıdaki örnek 4 bölmede birlikte 4 grup çizmektedir. Ama sorun şu ki, tek bir ızgarada kalıyor gibi görünüyorlar. Grafiklerin boyutunu parlak çıktıda kontrol etmek mümkün mü? (yani, uygulama çalıştırıldığında sağda kaydırma çubuğu bulunmaması için), yüksekliği ve genişliği kontrol etmeye çalıştım, ancak bu sadece ızgara içindeki görüntüyü kontrol ediyor gibi görünüyor ... herhangi bir fikir?

Teşekkürler

shinyUI(pageWithSidebar(
  headerPanel("Example"),
  sidebarPanel(   

  ),

  mainPanel(
    tabsetPanel(tabPanel("Main",plotOutput("temp"))

    )#tabsetPanel  

  )#mainPane;

))



shinyServer(function(input, output) {

  output$temp <-renderPlot({
     par(mfrow=c(2,2))
     plot(1:10)
     plot(rnorm(10))
     plot(rnorm(10))
     plot(rnorm(10))
  }, height = 1000, width = 1000)


})

21
2018-06-20 03:21


Menşei




Cevaplar:


plotOutput yükseklik ve genişlik parametrelerine de sahiptir; genişlik varsayılan "100%" (kabın içindeki mevcut genişliğin% 100'ü anlamına gelir) ve yüksekliği varsayılan olarak "400px" (400 piksel). Bu değerlerle denemeyi deneyin. "auto" veya "1000px".

renderPlotYükseklik ve genişlik parametreleri oluşturulan görüntü dosyasının boyutunu piksel cinsinden kontrol eder, ancak web sayfasındaki işlenen boyutu doğrudan etkilemez. Onların varsayılan değerleri "auto"Bu, karşılık gelenlerin genişliğini / yüksekliğini tespit etmek ve kullanmak anlamına gelir plotOutput. Böylece, genişlik ve yüksekliği ayarladığınızda plotOutputGenellikle, ayarlanacak genişlik ve yüksekliğe ihtiyacınız olmaz renderPlot hiç

shinyUI(pageWithSidebar(
  headerPanel("Example"),
  sidebarPanel(   

  ),

  mainPanel(
    tabsetPanel(tabPanel("Main",plotOutput("temp", height = 1000, width = 1000))

    )#tabsetPanel  

  )#mainPane;

))



shinyServer(function(input, output) {

  output$temp <-renderPlot({
     par(mfrow=c(2,2))
     plot(1:10)
     plot(rnorm(10))
     plot(rnorm(10))
     plot(rnorm(10))
  })


})

29
2018-06-20 08:57



sahip olduğum durumda ne yapabilirim navbarPage çıktıyı kontrol etmek ve böylece bende yok plotOutput manipüle etmek? stackoverflow.com/questions/30179621/... - Matt O'Brien
Teşekkürler Joe, artık iyi çalışmıyor. kullanma plotOutput("screenplot", width = "100%", height = "auto") ve Chrome'da hiçbir grafik gösterilmiyor. Yardımda görüyorum, belirtiyor "Yükseklik için," auto "veya" 100% "tuşlarını kullanmanın genellikle, HTML / CSS ile yüksekliğin nasıl hesaplandığından dolayı beklendiği gibi çalışmayacağını unutmayın." Sabit yüksekliklerin yanında şimdi ne önerebilirsiniz? Teşekkürler - micstr