2015-05-28 36 views
4

我想知道是否可以查看存儲在變量中的圖的代碼。例如,給出下面的情節:如何查看存儲圖(ggplot)的代碼

library(ggplot2) 

myData <- data.frame(x=1:100, y = 100:1) 
myPlot <- ggplot(myData, aes(x,y)) + geom_line() 

我想有一個函數「seeCode」返回用於構建劇情的實際代碼:

>seeCode(myPlot) 
    ggplot(myData, aes(x,y)) + geom_line() 
+1

@MrFlick這是一個答案。兌換! –

回答

4

信息不被保留。沒有從ggplot對象到生成它的代碼的一對一映射,就像沒有辦法知道「5」是從「3 + 2」還是「4 + 1」來的一樣。

+2

我認爲ggplot_build(myPlot)返回了該圖的創建方式。 – lawyeR

+1

它將'ggplot'對象轉換成可以繪製的東西。當然有關於如何創建對象的信息,但是不存在反函數。你可以任意修改'ggplot'對象,但是你喜歡(它只是一個列表),所以它可能無法很好地轉換爲簡單的ggplot函數調用。 – MrFlick

+0

我不知道ggplot_build()。雖然它不會返回構建圖的語句,但它可以輕鬆地檢索一些有用的信息。謝謝@lawyeR – dugar