【问题标题】:Gnuplot-Circular 2D HeatmapGnuplot-Circular 2D 热图
【发布时间】:2016-05-21 16:26:21
【问题描述】:

我必须绘制圆柱内部横截面的温度图,我使用this data. 在 Gnuplot 中将数据绘制为热图时,我得到的只是下图。 我的热图应该是四分之一圆。我的数据文件中的坐标仅对应四分之一圆。但是 Gnuplot 给了我一个正方形。如何获得四分之一圆热图?

MWE

set pm3d map interpolate 0,0
set dgrid3d
splot 'Temp.dat' using 1:2:3

【问题讨论】:

    标签: gnuplot heatmap


    【解决方案1】:

    dgrid3d 只能制作矩形网格,但这不是主要问题:“dgrid3d”的默认算法严重扭曲了您的数据。使用“样条线”(或“qnorm”?)。

    您必须分两步完成:

    set dgrid3d splines
    set table $dat
    splot dataf
    unset table
    unset dgrid3d
    

    插值网格保存在数据块 $dat 中。您现在可以使用 pm3d 绘制它,并禁用原始数据集之外的任何点。

    set pm3d map ....
    splot $dat using 1:2:(($1**2+$2**2) > 16) ? 1/0 : $3)
    

    (这需要gnuplot > 5.0。如果您还有旧版本,则必须使用临时文件而不是$dat。)

    【讨论】:

      猜你喜欢
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-19
      • 2021-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多