Gnuplot:单个图中有2个y轴的2个以上数据集

时间:2012-08-20 09:23:28

标签: plot range gnuplot axes

我想在一个图中绘制多个数据集:

plot "data1a.txt", "data1b.txt", "data1c.txt", "data2.txt"

我希望有两个不同范围的y轴。

yrange=[0:10]
y2range=[-10:10]

如果您只有两个数据集,则可以在gnuplot上轻松完成。第一个数据集使用yrange(左侧有轴),第二个数据集使用y2range(右侧有轴)。

现在问题就在这里。我想使用data1a.txt绘制数据集data1b.txtdata1c.txtyrange,使用data2.txt绘制y2range。如何在具有两个y轴的单个图形上执行此操作?

1 个答案:

答案 0 :(得分:11)

记录在案here

plot {<ranges>}  
      {<function> | {"<datafile>" {datafile-modifiers}}}  
      {axes <axes>} {<title-spec>} {with <style>}  
      {, {definitions,} <function> ...} 

你可以看到在plot命令中使用了axes。用

设置y轴的范围后
set yrange [y1min:y1max]
set y2range [y2min:y2max]

您可以使用

指定要在绘图中使用的轴
plot "data.txt" axes x1y1

如果要将其绘制在第一个y轴或

plot "data.txt" axes x1y2

如果要将其绘制在第二个y轴上。

另请参阅this如何在gnuplot中使用多个轴的示例。