Gnuplot:从文件加载字符串

时间:2015-11-07 01:59:44

标签: gnuplot

我有很多图表,每个图表都是由单个Gnuplot(5.0)文件和单个数据文件生成的。它们都具有共同的显示特性,例如背景,字体等。偶尔会有一个改变所有图表外观的调用 - 例如,改变所有图表的背景颜色,从#000000"到"#333333"。

继续这个例子,我想做的是将颜色值放入名为" backgroundColor.txt"的文本文件中。然后将该值绘制到每个文件中。更好的方法是在第一行有背景颜色偏好,第二行有字体等等。

示例textfile.txt:

"#000000"
"Arial,10"

Gnuplot伪代码:

backgroundColor_var = file[1]
font_var = file[2]

set terminal pngcairo enhanced background backgroundColor_var font font_var size 600,200

然后我只需要做一次改变,而不是做很多很多改变。提前谢谢,

戴夫

2 个答案:

答案 0 :(得分:2)

为什么不简单地将整个变量声明放在配置文件中?

档案textfile.txt

backgroundColor_var = "#FFFFFF"
font_var = "Arial,10"

然后将其与

一起使用
load 'textfile.txt'
set terminal ...

此解决方案适用于任何操作系统,您可以将所有内容,线型定义,终端设置,字体等等放在

答案 1 :(得分:1)

我会使用system命令。在linux中,以下内容应该有效:

config = "config.cfg"
backgroundColor_var = system( sprintf("sed -n '1p' %s", config) )
font_var = system( sprintf("sed -n '2p' %s", config) )

sed -n 'Np'命令选择配置文件的第N行。 在Windows中,您需要安装gnuwin32才能使用此答案。