如何将python变量传递给gnuplot脚本或如何在gnuplot中获取输入?

时间:2015-09-05 10:30:54

标签: python linux variables gnuplot argument-passing

我写了一个python脚本,我已经mu = input('Enter some number')了。现在我使用了子进程模块在python脚本中编写了一个gnuplot脚本。我的gnuplot代码是:

set zeroaxis
set xrange[-5:5]
set yrange[-5:5]
f(x,y) = (mu*y+x-x**2+x*y)/y
g(x,y) = sqrt(1+f(x,y)**2)
plot "++" using ($1-.1/g($1,$2)):($2-.1*f($1,$2)/g($1,$2)):(.2/g($1,$2)):(.2*f($1,$2)/g($1,$2)) with vectors lw 1,'data.dat' u 1:2 w l
pause -1`

但是在这种情况下运行程序我必须在这个gnuplot脚本中定义mu。我不想这样做。我想将mu从python输入传递给gnuplot,我不想再在gnuplot中定义mu。因为在我这样做之后,每次在python中输入mu时我都必须更改mu的值。有没有人有解决方案,如何在gnuplot中传递变量或如何在gnuplot中输入像python一样的输入?谢谢。

0 个答案:

没有答案