相关疑难解决方法(0)

如何制作一个很好的R可重复的例子

在与同事讨论性能,教学,发送错误报告或在邮件列表上搜索指导时,以及在Stack Overflow上,通常会询问可重复的示例并始终提供帮助.

您有什么建议创建优秀示例的提示?如何以文本格式粘贴中的数据结构?您还应该包含哪些其他信息?

在另外还有其他招数来使用dput(),dump()structure()?你什么时候应该包括library()require()声明?其中保留字应避免一个,此外c,df,data等?

怎样才能成为一位伟大的重复的例子?

r r-faq

2474
推荐指数
23
解决办法
28万
查看次数

R plotly:如何通过具有多个绘图的图例单击来观察跟踪是隐藏还是显示

我试图通过在 plotly 的交互式图例中取消选择来找出用户从散点图中隐藏了哪些痕迹。

我已经阅读了这篇SO post,以及下面评论中链接的类似问题,这让我更接近解决方案

当前的解决方案只是部分地做我需要的。我正在寻找改进它的两件事是: - 如何查看哪个图的图例被点击(查看源“id”?) - 我现在可以看到图例条目被点击,但我需要能够看到是否单击“ON”(显示轨迹)或“OFF”

我正在寻找的输出看起来像这样: input$trace_plot1: 然后是所有关闭和打开的跟踪的列表,或者每次单击时的单个跟踪 nr 但它表明该特定跟踪现在是否“打开”或“关闭”

我的目标是将视觉隐藏和显示链接到数据中我所有组的概览,用户现在可以在其中为他们提供新的名称、颜色,并选择使用带有 T/ 的按钮保留或删除组F 状态开关在它后面。我想将按钮的 T/F 状态链接到特定图的“显示”/“隐藏”轨迹(因为我的应用程序中有 5 个这些图的副本,显示了分析过程不同阶段的数据.

这是我的尝试,它不会以某种方式对传说做出反应,只是放大:

library(plotly)
library(shiny)
library(htmlwidgets)

js <- c(
  "function(el, x){",
  "  el.on('plotly_legendclick', function(evtData) {",
  "    Shiny.setInputValue('trace', evtData.data[evtData.curveNumber].name);",
  "  });",
  "}")

iris$group <- c(rep(1,50), rep(2, 50), rep(3,50))

ui <- fluidPage(
  plotlyOutput("plot1"),
  plotlyOutput("plot2"),
  verbatimTextOutput("legendItem")

)


server <- function(input, output){

  output$plot1 <- renderPlotly({
    p <- plot_ly(source = 'plotly1', data = iris, x = ~Sepal.Length, y = ~Petal.Length, color = …
Run Code Online (Sandbox Code Playgroud)

javascript r shiny plotly r-plotly

2
推荐指数
1
解决办法
1224
查看次数

标签 统计

r ×2

javascript ×1

plotly ×1

r-faq ×1

r-plotly ×1

shiny ×1