TIBCO Spotfire使用技巧:在Spotfire中创建R图形

原文:https://community.tibco.com/wiki/spotfire-tips-tricks-create-r-graphics-spotfire 

目录

  1. 先决条件
  2. 步骤
  3. 脚本如何工作

概观

过去几年,分析和数据科学界已经建立了信息可视化的重要性。由于使用数据可视化的各种用户和域,Spotfire提供了多种创建可视化的方法:

  1. Out of Box菜单可视化:Spotfire提供了广泛的可视化列表,用户可以直接配置它们。这些可以链接显示详细的下钻,结合从TERR动态生成的数据,并通过过滤和标记设置进行控制。
  2. 在JSViz中使用JavaScript进行自定义:在TIBCO Spotfire社区中,不断出现的一个讨论领域是新颖的可视化类型。客户经常要求Spotfire目前不支持的特定于域的可视化类型。其他人要求对现有可视化进行简单的自定义,例如移动标签,听起来很简单但几乎不可能在没有大量编码的情况下实现,JSViz框架是这种查询的一个很好的解决方案。
  3. 在Spotfire中创建开源R可视化:Spotfire通过数据功能支持TERR(TIBCO Enterprise Runtime for R)和开源R,但通常用户希望在Spotfire中使用say ggplot2库创建R图形。本文的大部分内容将集中在如何在Spotfire仪表板中嵌入R Graphics。
  4. 扩展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中显示。

先决条件

  1. 在TERR中安装'RinR'(教程
  2. 在开源R中安装图形包(比如ggplot2,ggally等)
  3. 可选的。下载样本身高体重数据集并使用'load()'读入。对于以下脚本,这将存储在表1中。

步骤

  1. 使用Open Source R在RStudio中尝试一下

    以下示例脚本创建了一个图表矩阵

    library(GGally)
    ggpairs(data = Table1, columns=c(1,3:6))
    
  2. 设置数据功能

    示例脚本:

    # @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中执行

  3. 定义输入和输出参数

    输入:

    输出:

  4. 运行数据功能

    这会将其注册到数据函数列表中。您也可以将其保存到库中

  5. 连接输入和输出

    输入 - 数据表:

    输出 - 文档属性RGraphPackage:

  6. 设置显示

    在文本区域中包含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博士上面的任何特定方法请求特色会话:

也可以看看

附件

附件 尺寸
二进制数据 rgraphics.dxp 543.82 KB

猜你喜欢

转载自blog.csdn.net/Hilaser_Larry/article/details/82052394