我需要生成250个视图相同的绘图。
我的示例数据集:
df <- data.frame(name = c("john","alex","mike","dennis","alex"),
expenses = c("10","12","15","8","2"),
type = c("food","rent","rent","food","food"))
我想要单个图表上显示每个名称的开销条形图。"alex"的图表将如下所示:
selected.name <- "alex"
df1 <- subset(df, name == selected.name)
ggplot(data = df1, aes(type, expenses)) + geom_bar()
现在我想使用一个循环来为df中的每个名称绘制相同的图。我已经尝试使用for循环运行上面的绘图代码作为源文件。但是我无法将名称变量传递到源文件,以便为每个名称绘制图形。现在我只能从for循环中得到一个图。
x11()
可能是解决方案。如果您想保存为 PDF,则使用pdf(file)
、print(ggplot(...))
和dev.off()
。 - Seb