【问题标题】:Gnuplot skewed dataGnuplot 倾斜数据
【发布时间】:2021-04-23 22:06:48
【问题描述】:

我的数据有偏差,我尝试绘制数据的等高线和颜色图。下图显示了没有范围约束的数据。

我只想绘制 xrange [0.55:0.95] 和 yrange [0:10] 中的数据。我的问题是我在绘图范围之外有彩色地图的三角形。见下图。

我的代码如下:

#reset session

FILE = "data_sensibilite_correlation_Tpfr_CH"

set contour
set cntrparam level discrete 0.5, 1, 1.5, 2, 2.5, 3

set xrange [0:10]
set yrange [0.55:0.95]
set cbrange [0:4]
set table $Contour
    splot FILE u 1:2:3
unset table

set style textbox opaque
unset key
set view
#set xrange [0:10]
#set yrange [0.55:0.95]
set cbrange [0:4]
set xlabel "{/Symbol e}_{/Symbol q} [%]"
set ylabel "T_b / T_{w hs}"
set cblabel "{/Symbol e}_{{/Symbol F} hs} [%]"
plot FILE u 1:2:3 w image, \
     $Contour u 1:2 index 1::1 w l lc "red", \
     '' u 1:2:3 index 1::1 every ::0::0 w labels boxed
### end of code

我的数据可以在这里找到:https://filesender.renater.fr/?s=download&token=6eadae73-9f7c-4983-90ca-5406ac8796bb

我试图修改我的数据,以便只保留所需范围内的点,但数据不再是网格数据,在这种情况下我无法成功绘制轮廓。

有人可以解释一下如何在希望的范围内绘制数据而没有超出范围的三角形吗?

非常感谢, 马丁

【问题讨论】:

    标签: plot gnuplot contour colormap


    【解决方案1】:

    此答案需要最新的 gnuplot 版本 5.4.1

    使用splot ... with pm3d 代替plot ... with image。 这是修改后的脚本和相应的输出。

    set contour base
    set cntrparam level discrete 0.5, 1, 1.5, 2, 2.5, 3
    set cntrlabel onecolor interval 40
    
    set xrange [0:10]
    set yrange [0.55:0.95]
    set cbrange [0:4]
    
    set style textbox opaque
    unset key
    set view map
    set xlabel "{/Symbol e}_{/Symbol q} [%]"
    set ylabel "T_b / T_{w hs}"
    set cblabel "{/Symbol e}_{{/Symbol F} hs} [%]"
    
    set pm3d noborder
    
    splot FILE u 1:2:3 w pm3d, \
          FILE u 1:2:3 w l lc "red" nosurface, \
          FILE with labels boxed
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-15
      • 2016-12-21
      • 2018-07-30
      • 1970-01-01
      • 2023-03-23
      • 2016-12-25
      相关资源
      最近更新 更多