【问题标题】:How can I plot a temperature field on gnuplot from data file?如何从数据文件中绘制 gnuplot 上的温度场?
【发布时间】:2014-06-25 21:19:39
【问题描述】:

我有一个包含 3 列的数据文件:x,y 坐标,第三列是每个点的温度(T 列)。我想用从低温到高温的不同颜色进行二维绘图。数据文件如下:

x   y   T
1   1   12
1   2   15
1   3   34
2   1   45
2   2   15 
2   3   12
3   1   34
3   2   09
3   3   02

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    对于热图,您必须稍微更改数据文件的格式。具有不同 x 值的部分必须用一个空行分隔。使用以下文件data.dat:

    1   1   12
    1   2   15
    1   3   34
    
    2   1   45
    2   2   15 
    2   3   12
    
    3   1   34
    3   2   09
    3   3   02
    

    你会得到一个很好的剧本

    set autoscale fix
    set xtics 1
    set ytics 1
    set palette rgb 21,22,23
    
    plot 'data.dat' with image notitle
    

    4.6.5的结果是:

    【讨论】:

      【解决方案2】:

      使用选项每个 ::1,您可以跳过第一行(带有标题)。
      使用我使用的 gnuplot 版本,不需要修改添加空行的数据(即使这样做是个好习惯)。

      set autoscale fix
      set xtics 1 
      set ytics 1
      
      set palette defined ( 0 "black", 1 "red",  2 "orange" )
      plot 'data.txt' every ::1 using ($1):($2):($3) with image notitle
      

      使用 gnuplot 4.6 生成的绘图

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-25
        相关资源
        最近更新 更多