从Python脚本中读取gnuplot文件

时间:2016-02-05 05:00:31

标签: python gnuplot

我正在尝试从Python脚本运行我的gnuplot命令。我遇到了一个建议,我可以将所有gnuplot命令保存在一个文件中(使用我需要输入的变量的格式代码),然后用Python读取该文件并对其进行格式化。但是,我找不到任何例子来理解它是如何完成的。有人可以帮助我吗?

PS:我使用的是gnuplot版本4.2,我已经尝试过使用-e管道,但由于某些原因它无效。 PPS:我不想使用Gnuplot-py包

1 个答案:

答案 0 :(得分:1)

一个简单的例子:从带有格式代码的文本文件开始,

The {adjective1} {adjective2} {mammal1} has escaped!

然后在Python中你可以替换像这样的值:

# load the template
with open("template.txt") as inf:
    template = inf.read()

# substitute values
result = template.format(
    adjective1 = "lazy",
    adjective2 = "brown",
    mammal1    = "bear"
)

# save the result
with open("plot.dem", "w") as outf:
    outf.write(result)

plot.dem文件现在包含

The lazy brown bear has escaped!