如何使用 R 生成大容量图形

数据挖掘 r 数据集 可视化 数据 擅长
2021-10-02 15:11:11

我有一个关键绩效指标 (KPI) 数据集,对于每个 KPI,我都有一个当前的成就水平和 2 个目标:Target1 和 Target2。

如何为每个成就自动生成一个图形,如附件中的文件所示

由于我有很多 KPI,我想在批处理过程中生成我的图形

1个回答

有多种方法可以实现这一目标。我想最简单的方法是创建一个函数,将 KPI 的条形图保存到文件中:

save_KPI_plot <- function(fn, kpi_data) {
    png(paste0(fn, ".png"))
    # Plot code
    dev.off()
}

您可以按以下方式调用该函数,

save_KPI_plot("kpi_1", kpi_1_data)

或将您的文件名存储在一个列表中,将您的数据存储在另一个列表中,然后遍历两者:

kpi_fns <- list("filename_1", "filename_2")
kpi_data <- list(kpi_1_data, kpi_2_data)
for (i in seq_along(kpi_fns)) {
    save_KPI_plot(kpi_fns[i], kpi_data[i])
}

如果您喜欢使用不同的图像格式,您可以更改png()bmp()jpeg()