Cmd 使用标准输入的gnuplot打印数据

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 它不起作用。发生了什么事?如果您

我有一个简单的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

它不起作用。发生了什么事?

如果您在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