gpt4 book ai didi

r - 在ggplot中添加适当的标题

转载 作者:行者123 更新时间:2023-12-04 17:10:38 25 4
gpt4 key购买 nike

我一直在整天都在尝试,但在阅读了关于stackoverflow的相关文章后仍然找不到解决方案

我有以下代码:

names <- colnames(df[17:length(df)])

counter = 17L

for (i in 1:length(names)) {
df.tax <- subset(df, df[,c(counter)] != 0)
counter = counter + 1L
meta <- subset(df.tax, select=c(1:16))
meltmeta <- melt(meta, id=c("Collector", "Year","Week","Cities","Provinces"))
ppv <- ggplot(meltmeta, aes(title = paste(names[i]), factor(Provinces), value))
ppv + geom_boxplot() + geom_boxplot(aes(fill=Collector), alpha=I(0.5)) + geom_point(aes(color=Collector), size=1) +facet_wrap(~variable, scale="free")
ggsave(file = paste(names[i], sep=".","provinces_vs_climate.pdf"), width=16, height=8)
}

我的问题是,我无法为ggplot添加适当的标题。在for循环的每次迭代中,我都通过子集df的一部分来生成一个称为df.tax的新数据帧。我融化了df,然后尝试使用ggplot生成图。

在ggsave上的每次迭代中,我设法用不同的文件名(基于名称数组)保存每个图,但是ggplot只是继续为每个图生成标题“paste(names [i])”。

我尝试过get(),paste(),labs()...等,但是没有任何作用

有人知道我可以解决这个问题吗?

最佳答案

joran所述,从ggplot2的0.9.2版开始,为情节设置标题的最简单方法是使用 ggtitle 。使用ggtitle,您的代码将如下所示:

for (i in 1:length(names)) {
df.tax <- subset(df, df[,c(counter)] != 0)
counter = counter + 1L
meta <- subset(df.tax, select=c(1:16))
meltmeta <- melt(meta, id=c("Collector", "Year","Week","Cities","Provinces"))
ppv <- ggplot(meltmeta, aes(factor(Provinces), value))
ppv <- ppv + geom_boxplot()
ppv <- ppv + geom_boxplot(aes(fill=Collector), alpha=I(0.5))
ppv <- ppv + geom_point(aes(color=Collector), size=1)
ppv <- ppv + facet_wrap(~variable, scale="free")
ppv <- ppv + ggtitle(paste(names[i]))
ggsave(file = paste(names[i], sep=".","provinces_vs_climate.pdf"), width=16, height=8)
}

关于r - 在ggplot中添加适当的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15888687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com