我有很多图表,每个图表都是由单个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
然后我只需要做一次改变,而不是做很多很多改变。提前谢谢,
戴夫
答案 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才能使用此答案。