原文:https://community.tibco.com/wiki/spotfire-tips-tricks-create-r-graphics-spotfire
目录
概观
过去几年,分析和数据科学界已经建立了信息可视化的重要性。由于使用数据可视化的各种用户和域,Spotfire提供了多种创建可视化的方法:
- Out of Box菜单可视化:Spotfire提供了广泛的可视化列表,用户可以直接配置它们。这些可以链接显示详细的下钻,结合从TERR动态生成的数据,并通过过滤和标记设置进行控制。
- 在JSViz中使用JavaScript进行自定义:在TIBCO Spotfire社区中,不断出现的一个讨论领域是新颖的可视化类型。客户经常要求Spotfire目前不支持的特定于域的可视化类型。其他人要求对现有可视化进行简单的自定义,例如移动标签,听起来很简单但几乎不可能在没有大量编码的情况下实现,JSViz框架是这种查询的一个很好的解决方案。
- 在Spotfire中创建开源R可视化:Spotfire通过数据功能支持TERR(TIBCO Enterprise Runtime for R)和开源R,但通常用户希望在Spotfire中使用say ggplot2库创建R图形。本文的大部分内容将集中在如何在Spotfire仪表板中嵌入R Graphics。
- 扩展Spotfire可视化的其他方法可能包括使用熟知的二进制格式,特别是对于Geoanalytics。这些可以通过TERR在数据函数中进行操作,并直接在地图上绘制。TERR还包括使用诸如'ggvis'之类的库在RStudio中创建交互式图的选项。
TIBCO Enterprise Runtime for R是一款高性能,企业级质量的统计引擎,可提供预测分析功能。TERR可通过各种API集成到其他应用程序中。在R中进行开发,然后在TERR上进行部署,可以让您快速从原型设计转向生产,无需重新编码和重新测试分析。
在Spotfire中创建一个简单的R图
包“RinR”允许用户在TIBCO Enterprise Runtime中为R运行开源R代码,反之亦然。我们将利用'RinR'中的'RGraph'函数在OSR中创建图形并将其传递给TERR以在Spotfire中显示。
先决条件
步骤
-
使用Open Source R在RStudio中尝试一下
以下示例脚本创建了一个图表矩阵
library(GGally) ggpairs(data = Table1, columns=c(1,3:6))
-
设置数据功能
示例脚本:
# @Author: DJ Rajdev # @Purpose: Sample RGraph creation library(RinR) outputPlot1 <- RGraph( print( ggpairs( data = Table1, columns=c( 1,3:6 ) ) ), packages='GGally', data='Table1' )
确保数据功能在TERR中执行
-
定义输入和输出参数
输入:
输出:
-
运行数据功能
这会将其注册到数据函数列表中。您也可以将其保存到库中
-
连接输入和输出
输入 - 数据表:
输出 - 文档属性RGraphPackage:
-
设置显示
在文本区域中包含Document Property RGraphPackage作为“Label”类型属性控件
这会在文本区域中显示结果图。
脚本如何工作
'RGraph'以二进制格式从OSR获取图形,然后可以将其作为二进制值存储在文档属性中并显示在文本区域中。'data'用于指定在图形命令中引用的数据表,'packages'告诉OSR要调用哪些包 - 这个参数可以采用向量。
其他例子
RinR可用于快速建模R模型并显示如下ggplot结果,或快速为Spotfire创建调色板。
在Spotfire Webplayer中使用RGraphics
在Spotfire Webplayer中,RinR将通过使用TERR作为其统计引擎的TSSS实例工作。按照以下步骤在webplayer中的Spotfire文本区域中创建RGraphics:
- 在托管TSSS / TERR实例的服务器上下载并安装兼容的开源R实例
- 提供该开源R实例的路径,以便在调用RinR :: RGraph()时使用
- 调用RGraph()内部所需的任何CRAN包都需要安装在TSSS服务器上的开源R实例中
- 不需要额外的CRAN包
此公共知识库文章中的示例可用于测试设置。
我如何了解更多信息?
这总结了如何在Spotfire中创建R图形。观看该页面并进行投票以获得有关详细更新的通知。您还可以通过以下方式从Spotfire博士上面的任何特定方法请求特色会话:
- 使用标签#DrSpotfire发布您的问题
- 使用标签#DrSpotfire 将您的问题发布到TIBCO社区“答案”部分
- 请通过[email protected]直接联系Dr. Spotfire
也可以看看
- Spotfire博士于2017年9月26日举行了会议
- TERR图形指南参考
- JSViz - JavaScript Visualization框架
- 文本区域中的HTML和JS Wiki
- 视觉设计最佳实践
- Spotfire数据函数参考
- RinR 参考
附件
附件 | 尺寸 |
---|---|
rgraphics.dxp | 543.82 KB |