【问题标题】:How to make interactive charts together with R language如何与R语言一起制作交互式图表
【发布时间】:2011-07-13 14:11:23
【问题描述】:

我正在帮助我的朋友建立一个网站。他之前使用 R 语言生成统计图表。现在他想生成一些动态图表,这样当用户将鼠标移到图表的某个部分时,就会弹出一些描述/补充信息供他们阅读。我可以为此目的使用什么样的技术/工具/包?

PS:我已经探索了一些可能的方法,但没有一个适合我的需求。我试过 rggobi + ggobi。他们不能因为他们不适合 Web 应用程序。 iPlot 不能这样做,因为它只生成直方图。我考虑过要求 R 生成一些中间日期,我可以将其传递给一些 JavaScript 包,比如 HighCharts。然而,显然 R 比 JS 强大得多。 R 可以生成一些 JS 做不到的高级图表。

【问题讨论】:

  • 以什么方式“互动”?从另一个 R 会话查看时,还是从浏览器查看时? (例如 Rshiny)

标签: r charts interactive


【解决方案1】:

您应该使用 R 来生成数据,然后以 JavaScript 图形框架可以理解的格式将其导出。 这样您就可以从 R 提供的高级统计分析和 javascript 的表示层中受益。

这个问题有很多解决方案,但我听说过很多关于 Raphael 及其 chart plugin 的好消息,您可能想调查一下

【讨论】:

  • 我很喜欢 protovis 用于网络图表。 R 可以使用 rjson 包生成它可以读取的 JSON 数据。
  • @spacedman:RJSONIO 比 rjson 快,因为它主要是 C 代码而不是 R。
  • 另请参阅 Shane 的 rwebvis(这些天他在哪里?)了解 protovis 的接口和 googleVis 了解 Google 可视化 API 的接口。
  • @Spacedman & @Richie Cotton:显然你对 R 有更多的经验,你也许应该添加一个答案;我认为如果有你对这个问题的第一手经验会很有趣:) 从我看来 rwebvis 和 googlevis 在集成 R 和动态图表方面非常有趣。而且 protovis(现在已经过时,改用 D3.js)真的很好!
【解决方案2】:

【讨论】:

    【解决方案3】:

    查看 sendplot 包或 RSVGTipsDevice 包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      相关资源
      最近更新 更多