Gnuplot:从文件加载字符串
Gnuplot: Load String From File
我有很多图表,每个图表都是由单独的 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
那我只需要做一个改变,而不是很多很多的改变。提前致谢,
戴夫
我会使用 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 才能使用此答案。
为什么不直接将整个变量声明放在配置文件中?
文件textfile.txt
:
backgroundColor_var = "#FFFFFF"
font_var = "Arial,10"
然后与
一起使用
load 'textfile.txt'
set terminal ...
此解决方案适用于任何 OS,您可以将所有内容放入其中,线型定义、终端设置、字体等等
我有很多图表,每个图表都是由单独的 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
那我只需要做一个改变,而不是很多很多的改变。提前致谢,
戴夫
我会使用 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 才能使用此答案。
为什么不直接将整个变量声明放在配置文件中?
文件textfile.txt
:
backgroundColor_var = "#FFFFFF"
font_var = "Arial,10"
然后与
一起使用load 'textfile.txt'
set terminal ...
此解决方案适用于任何 OS,您可以将所有内容放入其中,线型定义、终端设置、字体等等