【发布时间】:2014-05-09 16:19:27
【问题描述】:
我想创建一个函数来保存绘图(来自ggplot)。
这是一个数据框:
### creating data frame
music <- c("Blues", "Hip-hop", "Jazz", "Metal", "Rock")
number <- c(8, 7, 4, 6, 11)
df.music <- data.frame(music, number)
colnames(df.music) <- c("Music", "Amount")
然后我创建一个情节:
### creating bar graph (this part is OK)
myplot <- ggplot(data=df.music, aes(x=music, y=number)) +
geom_bar(stat="identity") +
xlab(colnames(df.music)[1]) +
ylab(colnames(df.music)[2]) +
ylim(c(0,11)) +
ggtitle("Ulubiony typ muzyki wśród studentów")
现在我想将此图保存到.pdf。
这行得通:
pdf("Myplot.pdf", width=5, height=5)
plot.music.bad
dev.off()
但是,我想使用一个函数来自动执行此操作,该函数将我要保存的绘图作为参数。 我不知道该怎么做。这是我尝试过的:
save <- function(myplot){
plot<- myplot
pdf("lol.pdf", width=5, height=5)
plot
dev.off()
}
### .pdf file is created but doesn't work
save(myplot)
那么,我该怎么做呢?
【问题讨论】:
-
你试过
ggsave吗?