【问题标题】:Plotting isotherms with Gnuplot使用 Gnuplot 绘制等温线
【发布时间】:2021-07-08 23:43:08
【问题描述】:

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

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

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

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

我该怎么做?

【问题讨论】:

    标签: plot gnuplot


    【解决方案1】:

    虽然我可能无法正确理解您的数据格式,但听起来您想要这样的东西。绘制 temp=1.0 的线

      plot DATA using ($1==1.0 ? $2 : NaN) : 3 with lines
    

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

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

    更好的选择是将输入文件中的数据块在温度变化的地方用空行分隔。然后,您可以用不同的颜色或虚线图案在单独的行中捕获每个单独的温度块:

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

    【讨论】:

    • 谢谢,就是这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 2017-03-22
    相关资源
    最近更新 更多