如何使用命令行参数作为轴标签

时间:2012-12-05 10:11:17

标签: r command-line plot label

我在命令行中以批处理模式使用R来创建多个图。作为第一个参数,我将输入文件名与数据集一起传递。第二个参数包含绘制结果的路径。作为第三个参数,我想传递y轴(ylab)的标签名称。这就是我的问题:下面的代码只使用“和第三个参数中的第一个单词作为y轴标签。

#! /usr/bin/env Rscript

library("igraph")
library("Rlab") # For xline command

args <- commandArgs(TRUE)

similarities <- scan(args[1])
similarities <- as.numeric(similarities)

# Open up a new pdf file for output given as cmd-line argument 2
pdf(args[2])

plot(similarities, xlab="Depth", type="l", col="red", ylab=args[3])
dev.off() 

q()

使用以下命令调用此脚本:

Script.r input.txt plot.pdf "Some y-axis label"

生成如下图所示的图

enter image description here

当我将plot命令的行更改为:

plot(similarities, xlab="Depth", type="l", col="red", ylab="Some y-axis label")

一切都按预期工作。

0 个答案:

没有答案