我想在一个图中绘制多个数据集:
plot "data1a.txt", "data1b.txt", "data1c.txt", "data2.txt"
我希望有两个不同范围的y轴。
yrange=[0:10]
y2range=[-10:10]
如果您只有两个数据集,则可以在gnuplot上轻松完成。第一个数据集使用yrange
(左侧有轴),第二个数据集使用y2range
(右侧有轴)。
现在问题就在这里。我想使用data1a.txt
绘制数据集data1b.txt
,data1c.txt
和yrange
,使用data2.txt
绘制y2range
。如何在具有两个y轴的单个图形上执行此操作?
答案 0 :(得分:11)
记录在案here:
plot {<ranges>}
{<function> | {"<datafile>" {datafile-modifiers}}}
{axes <axes>} {<title-spec>} {with <style>}
{, {definitions,} <function> ...}
你可以看到在plot命令中使用了axes
。用
set yrange [y1min:y1max]
set y2range [y2min:y2max]
您可以使用
指定要在绘图中使用的轴plot "data.txt" axes x1y1
如果要将其绘制在第一个y轴或
上plot "data.txt" axes x1y2
如果要将其绘制在第二个y轴上。
另请参阅this如何在gnuplot中使用多个轴的示例。