R改变绘图高度

R改变绘图高度,r,plot,shiny,R,Plot,Shiny,我试图设置绘图的高度,但似乎无法在绘图函数中获取高度参数以实际执行任何操作。有人有什么建议吗 output$probability_chart <- renderPlot({ xvals <- 1:17 req(input$countrySelectProbabilities) idx <- which(input$countrySelectProbabilities==FVI_DATA_ALL_COUNTRIES) max_comp_p

我试图设置绘图的高度,但似乎无法在绘图函数中获取高度参数以实际执行任何操作。有人有什么建议吗

  output$probability_chart <- renderPlot({
    xvals <- 1:17 
    req(input$countrySelectProbabilities)
    idx <- which(input$countrySelectProbabilities==FVI_DATA_ALL_COUNTRIES)

    max_comp_prob <- max(Composite_Probabilities_1_DF[idx, 2:18], na.rm=TRUE)
    max_bank_prob <- max(Banking_Probabilities_1_DF[idx, 2:18], na.rm=TRUE)
    max_curr_prob <- max(Currency_Probabilities_1_DF[idx, 2:18], na.rm=TRUE)
    max_sove_prob <- max(Sovereign_Probabilities_1_DF[idx, 2:18], na.rm=TRUE)
    max_sudd_prob <- max(Sudden_Stop_Probabilities_1_DF[idx, 2:18], na.rm=TRUE)

    overall_max_prob <- max(max_comp_prob, max_bank_prob, max_curr_prob, max_sove_prob, max_sudd_prob, na.rm=TRUE)


    plot(x = xvals, y=Composite_Probabilities_1_DF[idx, 2:18], type = "l"
         , xlab = "", ylab = "", col="grey20", ylim = c(-10, overall_max_prob), lwd=3, las=2)
    mtext("Financial Vulnerability Indicator", side=3, adj=0, line=1.2, cex=2, font=2)
    mtext("Probability", side=3, adj=0, line=0.1, cex=1, font=0.5)
    axis(1,at=xvals,label=dates, cex.axis=1, las=2)
    lines(xvals, Banking_Probabilities_1_DF[idx, 2:18], col="green2", lwd=3)
    lines(xvals, Currency_Probabilities_1_DF[idx, 2:18], col="purple", lwd=3)
    lines(xvals, Sovereign_Probabilities_1_DF[idx, 2:18], col="red", lwd=3)
    lines(xvals, Sudden_Stop_Probabilities_1_DF[idx, 2:18], col="orange", lwd=3)
    legend(
      "bottom", 
      lty=c(1,1,1,1), 
      lwd=c(3,3,3,3), 
      col=c("grey20", "green2", "purple", "red", "orange"), 
      legend = c("Composite", "Banking", "Currency", "Sovereign", "Sudden Stop")
      ,ncol=5
    )
  })
在server.R中,应在plotOutput旁边添加高度参数:

在server.R中,应在plotOutput旁边添加高度参数:


renderPlot中有一个高度参数。你试过了吗?啊,是的,我的错,确实有效。非常感谢。很高兴这有帮助。顺便说一句,如果你想依赖于输入或反应值,你也可以将高度定义为一个函数。renderPlot中有一个高度参数。你试过了吗?啊,是的,我的错,确实有效。非常感谢。很高兴这有帮助。顺便说一句,如果需要依赖输入或响应值,也可以将高度定义为函数。请注意,高度属性也可以是输入$somefield。请注意,高度属性也可以是输入$somefield。
 plotOutput("plot", height=800)