gpt4 book ai didi

r - ggplot 和 rshiny plot 未刷新

转载 作者:行者123 更新时间:2023-12-04 12:18:54 26 4
gpt4 key购买 nike

我有一个输出图,它依赖于名为 datasetInput 的 react 函数。每当我更改输入变量时,输出函数都会更新,但我在客户端上看到的图并没有最终改变。我输出了 ggplot 用来生成绘图的数据,并且数据在变化。我不确定发生了什么。

datasetInput <- reactive({    
data <- input$globalData
table <- c()
...
table
})

output$plot <- renderPlot({
table <- datasetInput()
cat('32hr: ',unlist(table[which(table$group=='32hr'),3]),'\n')
cat('24hr: ',unlist(table[which(table$group=='24hr'),3]),'\n')
range <- max(table$centroidDistances.RG) - min(table$centroidDistances.RG)
cat('range: ',range,'\n')
plot <- ggplot(table,aes(x=table$centroidDistances.RG,fill=table$group)) +
geom_histogram(aes(y=..density..),pos="dodge") +
geom_density(alpha=0.2)
print(plot)
},height=300,width=600)

我以前没见过这个问题,当 output$plot 改变时,如何让客户端改变它的输出(这是 ggplot 的特定问题吗?)

最佳答案

这个问题似乎可以通过在 ggplot 中设置 environment = environment() 来解决:

ggplot(table,aes(x=table$centroidDistances.RG,fill=table$group),environment=environment()) + 
geom_histogram(aes(y=..density..),pos="dodge",binwidth=range/30,minx=0,width=600) +
geom_density(alpha=0.2)

不确定为什么这会解决问题,但包括此环境设置会使图形在客户端按预期更新。

关于r - ggplot 和 rshiny plot 未刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17659469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com