8

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

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

我想要两个不同范围的 y 轴。

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

如果您只有两个数据集,这在 gnuplot 上很容易完成。第一个数据集使用yrange(其轴位于左侧),第二个数据集使用y2range(轴位于右侧)。

现在问题来了。我想绘制数据集data1a.txt、使用data1b.txt和使用。如何在具有两个 y 轴的单个图形上执行此操作?data1c.txtyrangedata2.txty2range

4

1 回答 1

13

如此处所述

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

您可以看到axes在 plot 命令中使用了 。在设置 y 轴的范围后

set yrange [y1min:y1max]
set y2range [y2min:y2max]

您可以指定要在绘图中使用的轴

plot "data.txt" axes x1y1

如果你想将它绘制在第一个 y 轴上,或者

plot "data.txt" axes x1y2

如果你想将它绘制在第二个 y 轴上。

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

于 2012-08-20T09:50:59.423 回答