我写了一个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一样的输入?谢谢。