1

gnuplot我使用以下命令生成了一个图表:

echo 'plot [0:14][0:1000] "source_data_file" with steps title "example graph"; pause 15' | gnuplot

我想用xlabelylabel参数更改 X 轴和 Y 轴的名称,但如果我执行:

echo 'plot [0:14][0:1000] "source_data_file" with steps title "example graph" xlabel 'X-axe label' ylabel 'Y-axe label'; pause 15' | gnuplot

..我收到一条指向xlabel. 我试图用分号分隔参数,但这没有影响。另外,我想将 Y 轴的格式从指数(例如 1.8232e+06)更改为整数(例如 1823200),但我不知道如何将format y/format x参数传递给 gnuplot。

如果命令行参数从标准输入传递给 gnuplot,gnuplot 如何理解这些参数?

4

1 回答 1

2

@arbautjc 是正确的——在 x 和 y 轴标签上使用单引号时遇到问题。此外,这些需要在plot命令运行之前指定。所以,更好的方法是

echo 'set xlabel "X-axe label"; set ylabel "Y-axe label"; plot [0:14][0:1000] "source_data_file" with steps title "example graph"' | gnuplot -p

另外,pause命令是否必要?(它可能有一些理由在那里,但我看不到你的例子。)

于 2013-09-25T13:13:15.603 回答