r - 在svg中保存多个图形
问题描述
假设这个脚本生成两个通用图形“a”和“b”
library(ggplot2)
# dataset:
data=data.frame(value=rnorm(100))
# basic histogram
a <- ggplot(data, aes(x=value)) +
geom_histogram()
a
# dataset:
datab=data.frame(value=rnorm(70))
# basic histogram
b <- ggplot(datab, aes(x=value)) +
geom_histogram()
b
如何以我确定的大小将“a”图表和“b”图表保存在 .svg 格式的两个不同文件中。在这里我模拟了两个图表,但我有 12 个,我想在一个脚本中优化这个过程,而不是在每个图表上都使用导出按钮。
解决方案
使用for
循环合并svg
函数以将图形保存为 svg 格式。
使用您的数据,它可能看起来像这样。当然,您必须将循环的每次迭代与正确的数据集相关联。
library(ggplot2)
for(i in 1:12)
{
p <- ggplot(data, aes(x=value)) +
geom_histogram()
svg(filename = "graph%03d.svg", width = 7, height = 7)
p
graphics.off()
}
它回答了你的问题吗?
推荐阅读
- javascript - Rails6 禁用所有非 ActiveAdmin 页面的 ActiveAdmin 布局
- c++ - QT:只要按钮被切换就运行一个功能
- python - 如何解决 numpy 中的 double_scalar 错误?
- java - 从 Firebase 读取实时数据
- python - 如何将y轴从十进制更改为计数?
- python - 对于不平衡的二元分类模型,我应该使用哪个指标?
- reactjs - xterm 可以在 React Native 中使用吗?
- mysql - 自加入提供错误答案
- sql - SQL中是否可以有常量函数参数?
- python - 使用 ChArUco-Board 的 OpenCV StereoCalibration 提供了错误的值