使用 Gnuplot 绘制等温线

Plotting isotherms with Gnuplot

我有一个包含这样数据的文件

#temp density press
1.0   0.03    0.001
1.0   0.03    0.002
.
.
.

第一列是温度。我想在状态方程图中绘制等温线 fashion

这意味着用多条线制作一个图u 2:3,每条线对应一个温度值。当我搜索如何执行此操作时,我发现每个人都像一张带有颜色的热图。我不想要那个,我只想要台词。

我该怎么做?

虽然我可能没有正确理解你的数据格式,但听起来你想要这样的东西。绘制具有 temp=1.0

的线
  plot DATA using (==1.0 ?  : NaN) : 3 with lines

如果您事先知道温度的确切值,您可以将一组这些值串成一个图。假设温度 1.0 100.0 200.0

  set style data lines
  plot DATA using (==1.0 ?  : NaN) : 3, \
         '' using (==100.0 ?  : Nan) : 3, \
         '' using (==200.0 ?  : Nan) : 3

更好的选择是在输入文件中温度变化的地方用空行分隔数据块。然后你可以用不同的颜色或破折号图案在单独的一行中捕捉每个单独的温度块:

  set style data lines
  plot for [block=0:*] DATA index=block using 2:3