Cmd 使用标准输入的gnuplot打印数据
我有一个简单的python脚本(smazat.py),可以生成一些数据Cmd 使用标准输入的gnuplot打印数据,cmd,gnuplot,Cmd,Gnuplot,我有一个简单的python脚本(smazat.py),可以生成一些数据 for i in range(50): print i, i-20 我可以使用以下命令在windows命令行中生成图像 smazat.py | gnuplot -e "set term png;p '-'" > smazat.png 但是,当使用gnuplot脚本和如下相同的命令时 smazat.py | gnuplot smazat.gp > smazat.png 它不起作用。发生了什么事?如果您
for i in range(50):
print i, i-20
我可以使用以下命令在windows命令行中生成图像
smazat.py | gnuplot -e "set term png;p '-'" > smazat.png
但是,当使用gnuplot脚本和如下相同的命令时
smazat.py | gnuplot smazat.gp > smazat.png
它不起作用。发生了什么事?如果您在Unix系统上,可以使用
plot `< cat -`
绘图文件Plot.gp
set term png
plot '< python cat.py'
使用
plot'
,请参阅。可能重复的plot'
在windowsUps中不起作用,我忽略了您在Windows上。请参阅我的答案,了解一个小python脚本,它将stdin传递给stdout,在这种情况下可以像cat一样使用。
set term png
plot '< python cat.py'
python smazat.py | gnuplot plot.gp > smazat.png