r - Shiny中的R网络图不起作用
问题描述
我正在尝试根据用户的下拉输入显示不同的图表。我有其他输入工作。只是网络图不起作用。如果我将它切换到不同的图表,它会起作用;只是网络图不起作用。
if(input$level == "function"){
data = matrix(sample(0:1, 400, replace = TRUE, prob = c(0.8,0.2)), nrow = 20)
network = graph_from_adjacency_matrix(data, mode='undirected', diag = F)
plot(network, layout = layout.circle, main = "circle")
}
这一切都在一个反应函数中。我也尝试过使用 igraph 库以及 igraphinshiny 库
解决方案
以下示例根据所选选项绘制网络图或 5 个点的简单图:
library(shiny)
library(igraph)
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
selectInput("graph",
label = "Choose graph to display",
choices = c("Simple plot", "Network Graph"),
selected = "Network Graph")),
mainPanel(
plotOutput("myplot")
)
)
)
server <- function(input, output) {
output$myplot <- renderPlot({
# Plot Network graph is selected
if (input$graph == "Network Graph"){
data = matrix(sample(0:1, 400, replace = TRUE, prob = c(0.8,0.2)), nrow = 20)
network = graph_from_adjacency_matrix(data, mode='undirected', diag = F)
# plot simple graph of 5 points
plot(network, layout = layout.circle, main = "circle")
} else {
plot(1:5)
}
})
}
shinyApp(ui, server)
推荐阅读
- android - 在 xml 代码中应该使用什么作为 set contentDescription
- javascript - onSubmit={onSubmit} 与 onSubmit={() => onSubmit()} 有什么区别
- r - Excel 和 R 对第一个分位数给出了不同的答案
- html - CSS网格随着宽度而扭曲
- r - 我无法使用 R 和 ts() 函数正确地将我的年度数据转换为时间序列
- python - Python Pandas cumsum 与 n 移位
- javascript - 更改动态 TextInput 上的文本值
- python - 名称匹配。运行 sparse_dot_topn 函数给我警告:内核重新启动?
- c - 在 Linux 上从 #include 生成 GCC 选项
- c++ - 使用 typename 对类同时使用 pair 和 int 值