簡體   English   中英

使用ggplot將Spotfire R圖形繪制到表格

[英]Spotfire Rgraphs to table using ggplot

我已經嘗試了幾天以讓Spotfire創建圖表表,然后可以使用標簽在地圖圖上進行繪制。 我有以下適用於基本R hist()圖的腳本,但是當我將其更改為ggplot以創建圖表時,我需要以下錯誤

REvaluate中的錯誤(bquote({。(Rfunction)(。(file),width =。(width:錯誤: data必須是數據框或其他可由fortify()強制執行的對象,而不是數字矢量

我需要做些什么才能使ggplot在此腳本中運行(如果可以),它似乎是split函數正在創建ggplot無法使用的數據?

library( RinR )

irisFrameSplit <- split( iris$Sepal.Width, iris$Species )

irisGraphsList <- 
  lapply( 
    X = irisFrameSplit,   
    FUN = function(X) 
      RGraph(
        data = list( X = X ),
        height = 680,
        width  = 680,
        package = 'ggplot2',
        expr =
        {

        hist(X, col = 'red')
        #ggplot(X, aes(x=Sepal.Width)) + geom_histogram()


        } ) )

irisGraphsDF <-
  data.frame(
    Species = names( irisGraphsList ),
    PlotImage = seq( along = irisGraphsList ),
    stringsAsFactors = FALSE )

irisGraphsDF[["PlotImage"]] <- irisGraphsList

非常感謝您的幫助

只需在腳本中添加一條print語句,然后使用ggplot(因此必須使用print()進行繪制)。 由於xyplot()包含數據參數,因此RGraph不會嘗試通過其公式參數中命名的向量進行發送。

print(

    ggplot(X, aes(x = Petal.Width, )) + geom_histogram())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM