Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R:保存并稍后修改中使用单独项目中的ggplots_R_Ggplot2_Shiny_Dataformat - Fatal编程技术网

在R:保存并稍后修改中使用单独项目中的ggplots

在R:保存并稍后修改中使用单独项目中的ggplots,r,ggplot2,shiny,dataformat,R,Ggplot2,Shiny,Dataformat,我创建了一个大型项目,包括许多复杂的GGPlot。其中一些应该使用shinny包共享 在shinny项目中,我想添加附加的数据点,这些数据点对侧边栏面板中的一些小部件是有条件的 我的问题是,是否有一种方法可以保存ggplot,以便在另一个项目中修改它们(即添加+geom_point()),而不使用用于创建绘图的原始数据或代码?您可以在RDS文件中提供ggplot对象。比如说 # create sample plot library(ggplot2) dd <- data.frame(x=1

我创建了一个大型项目,包括许多复杂的GGPlot。其中一些应该使用
shinny
包共享

shinny
项目中,我想添加附加的数据点,这些数据点对侧边栏面板中的一些小部件是有条件的


我的问题是,是否有一种方法可以保存ggplot,以便在另一个项目中修改它们(即添加
+geom_point()
),而不使用用于创建绘图的原始数据或代码?

您可以在RDS文件中提供ggplot对象。比如说

# create sample plot
library(ggplot2)
dd <- data.frame(x=1:10, y=exp(1:10))
gg <- ggplot(dd, aes(x,y)) + geom_point()

# save it and delete it from workspace
saveRDS(gg, "plot.rds")
rm(gg)

#reload it (into new object) and add layer
g2 <- readRDS("plot.rds")
g2 + geom_line()
#创建样本图
图书馆(GG2)

dd您可以在RDS文件中提供ggplot对象。比如说

# create sample plot
library(ggplot2)
dd <- data.frame(x=1:10, y=exp(1:10))
gg <- ggplot(dd, aes(x,y)) + geom_point()

# save it and delete it from workspace
saveRDS(gg, "plot.rds")
rm(gg)

#reload it (into new object) and add layer
g2 <- readRDS("plot.rds")
g2 + geom_line()
#创建样本图
图书馆(GG2)

dd非常感谢-就这样!非常感谢-就这样!