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

Edd*_*ddy 8 plot gnuplot axes range

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

plot "data1a.txt", "data1b.txt", "data1c.txt", "data2.txt"
Run Code Online (Sandbox Code Playgroud)

我想要两个具有不同范围的y轴.

yrange=[0:10]
y2range=[-10:10]
Run Code Online (Sandbox Code Playgroud)

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

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

Wol*_*tan 11

如此处所述:

plot {<ranges>}  
      {<function> | {"<datafile>" {datafile-modifiers}}}  
      {axes <axes>} {<title-spec>} {with <style>}  
      {, {definitions,} <function> ...} 
Run Code Online (Sandbox Code Playgroud)

你可以看到axes在plot命令中使用了它们.用y轴设置范围后

set yrange [y1min:y1max]
set y2range [y2min:y2max]
Run Code Online (Sandbox Code Playgroud)

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

plot "data.txt" axes x1y1
Run Code Online (Sandbox Code Playgroud)

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

plot "data.txt" axes x1y2
Run Code Online (Sandbox Code Playgroud)

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

另请参阅示例,了解如何在gnuplot中使用多个轴.

  • 我无法让它工作一段时间然后我意识到我必须在"轴x1y1"部分之前放置"使用1:2"部分.谢谢 (3认同)