Bash 使用gnuplot直接绘制并使用管道输入数据

Bash 使用gnuplot直接绘制并使用管道输入数据,bash,gnuplot,Bash,Gnuplot,我有直接从Bash生成的输入(表示y=x^2) for((i=0;i您必须使用for…|gnuplot-e…将数据传输到gnuplot,并且您必须告诉gnuplot使用plot'-'从stdin读取: for((i=0;i<100;i++)); do printf "%3d %3d\n" $((i)) $((i*i)); done | gnuplot -e "set terminal pngcairo; set output 'blubb.png'; plot '-' u 1:2 w l"

我有直接从Bash生成的输入(表示
y=x^2


for((i=0;i您必须使用
for…|gnuplot-e…
将数据传输到gnuplot,并且您必须告诉gnuplot使用
plot'-'从stdin读取:

for((i=0;i<100;i++)); do printf "%3d %3d\n" $((i)) $((i*i)); done | gnuplot -e "set terminal pngcairo; set output 'blubb.png'; plot '-' u 1:2 w l"

for((i=0;i您想以列的形式发送数据?您不清楚如何发送数据,能否用适当的示例演示?我想绘制for循环生成的数据,并将其直接导入gnuplot(如果可能的话)。我的问题是无法将此数据流存储为标准dat文件(即使用gnuplot的经典方式)。@youpilat13:注意gnuplot也支持数据操作,例如,您可以实现类似的结果:
seq 100 | gnuplot-p-e'plot“-”u 1:($1**2)w l'
for((i=0;i<100;i++)); do printf "%3d %3d\n" $((i)) $((i*i)); done < gnuplot -e "plot u 1:2 w l"
for((i=0;i<100;i++)); do printf "%3d %3d\n" $((i)) $((i*i)); done | gnuplot -e "set terminal pngcairo; set output 'blubb.png'; plot '-' u 1:2 w l"