симметричное построение в виде пятна вдоль оси x

#plot #gnuplot #heatmap

#построение #gnuplot #тепловая карта

Вопрос:

Я использую пятно для создания тепловой карты из разбросанных точек. У меня есть положительная ось x, y как в отрицательном, так и в положительном, z соответственно. Я хотел бы построить это симметрично по отрицательной оси x. Я использовал

 set xrange[0:5]
set yrange[-3:3]
set xrange[0:5] reverse
set cbrange[-2:2]
 splot "all.dat" using 1:2:3 notitle with labels
 

и

Я также использовал изменение 1: 2: 3 на (- $ 1): 2: 3, но я не смог достичь желаемого результата.

несколько точек данных

 0.95  -3  0.332246
0.95  -2.95  0.342453
0.95  -2.9  0.352814
0.95  -2.85  0.363333
0.95  -2.8  0.374018
0.95  -2.75  0.384877
0.95  -2.7  0.395919
0.95  -2.65  0.407154
0.95  -2.6  0.418594
0.95  -2.55  0.430251
0.95  -2.5  0.442139
0.95  -2.45  0.454277
0.95  -2.4  0.466682
0.95  -2.35  0.479375
0.95  -2.3  0.492383
0.95  -2.25  0.50573
0.95  -2.2  0.519449
0.95  -2.15  0.533574
0.95  -2.1  0.548143
0.95  -2.05  0.563198
0.95  -2  0.578788
0.95  -1.95  0.594962
0.95  -1.9  0.611778
0.95  -1.85  0.629295
0.95  -1.8  0.647577
0.95  -1.75  0.666692
0.95  -1.7  0.686713
0.95  -1.65  0.707711
0.95  -1.6  0.729761
0.95  -1.55  0.752938
0.95  -1.5  0.777315
0.95  -1.45  0.802964
0.95  -1.4  0.829949
0.95  -1.35  0.858332
0.95  -1.3  0.888166
0.95  -1.25  0.919495
0.95  -1.2  0.952354
0.95  -1.15  0.986765
0.95  -1.1  1.02274
0.95  -1.05  1.06028
0.95  -1  1.09937
0.95  -0.95  1.14
0.95  -0.9  1.18211
0.95  -0.85  1.22568
0.95  -0.8  1.27063
0.95  -0.75  1.3169
0.95  -0.7  1.36441
0.95  -0.65  1.41306
0.95  -0.6  1.46273
0.95  -0.55  1.51331
0.95  -0.5  1.56461
0.95  -0.45  1.61646
0.95  -0.4  1.66864
0.95  -0.35  1.72087
0.95  -0.3  1.77286
0.95  -0.25  1.82431
0.95  -0.2  1.87492
0.95  -0.15  1.92446
0.95  -0.1  1.97287
0.95  -0.05  2.02026
0.95  -9.39526e-15  2.06704
0.95  0.05  2.02026
0.95  0.1  1.97287
0.95  0.15  1.92446
0.95  0.2  1.87492
0.95  0.25  1.82431
0.95  0.3  1.77286
0.95  0.35  1.72087
0.95  0.4  1.66864
0.95  0.45  1.61646
0.95  0.5  1.56461
0.95  0.55  1.51331
0.95  0.6  1.46273
0.95  0.65  1.41306
0.95  0.7  1.36441
0.95  0.75  1.3169
0.95  0.8  1.27063
0.95  0.85  1.22568
0.95  0.9  1.18211
0.95  0.95  1.14
0.95  1  1.09937
0.95  1.05  1.06028
0.95  1.1  1.02274
0.95  1.15  0.986765
0.95  1.2  0.952354
0.95  1.25  0.919495
0.95  1.3  0.888166
0.95  1.35  0.858332
0.95  1.4  0.829949
0.95  1.45  0.802964
0.95  1.5  0.777315
0.95  1.55  0.752938
0.95  1.6  0.729761
0.95  1.65  0.707711
0.95  1.7  0.686713
0.95  1.75  0.666692
0.95  1.8  0.647577
0.95  1.85  0.629295
0.95  1.9  0.611778
0.95  1.95  0.594962
0.95  2  0.578788
0.95  2.05  0.563198
0.95  2.1  0.548143
0.95  2.15  0.533574
0.95  2.2  0.519449
0.95  2.25  0.50573
0.95  2.3  0.492383
0.95  2.35  0.479375
0.95  2.4  0.466682
0.95  2.45  0.454277
0.95  2.5  0.442139
0.95  2.55  0.430251
0.95  2.6  0.418594
0.95  2.65  0.407154
0.95  2.7  0.395919
0.95  2.75  0.384877
0.95  2.8  0.374018
0.95  2.85  0.363333
0.95  2.9  0.352814
0.95  2.95  0.342453
0.95  3  0.332246

0.85  -3  0.335929
0.85  -2.95  0.346217
0.85  -2.9  0.35666
0.85  -2.85  0.367266
0.85  -2.8  0.378042
0.85  -2.75  0.388996
0.85  -2.7  0.400136
0.85  -2.65  0.411474
0.85  -2.6  0.423022
0.85  -2.55  0.434791
0.85  -2.5  0.446798
0.85  -2.45  0.459059
0.85  -2.4  0.471595
0.85  -2.35  0.484425
0.85  -2.3  0.497576
0.85  -2.25  0.511075
0.85  -2.2  0.524954
0.85  -2.15  0.539247
0.85  -2.1  0.553994
0.85  -2.05  0.569237
0.85  -2  0.585024
0.85  -1.95  0.601407
0.85  -1.9  0.618444
0.85  -1.85  0.636193
0.85  -1.8  0.654721
0.85  -1.75  0.674096
0.85  -1.7  0.694389
0.85  -1.65  0.715673
0.85  -1.6  0.738025
0.85  -1.55  0.761517
0.85  -1.5  0.786224
0.85  -1.45  0.812216
0.85  -1.4  0.839559
0.85  -1.35  0.868314
0.85  -1.3  0.898534
0.85  -1.25  0.930263
0.85  -1.2  0.963537
0.85  -1.15  0.998378
0.85  -1.1  1.0348
0.85  -1.05  1.07281
0.85  -1  1.11239
0.85  -0.95  1.15353
0.85  -0.9  1.19619
0.85  -0.85  1.24034
0.85  -0.8  1.28593
0.85  -0.75  1.33289
0.85  -0.7  1.38116
0.85  -0.65  1.43064
0.85  -0.6  1.48125
0.85  -0.55  1.53285
0.85  -0.5  1.58528
0.85  -0.45  1.63836
0.85  -0.4  1.69183
0.85  -0.35  1.74538
0.85  -0.3  1.79861
0.85  -0.25  1.85106
0.85  -0.2  1.90222
0.85  -0.15  1.95164
0.85  -0.1  1.99896
0.85  -0.05  2.04417
0.85  -9.39526e-15  2.08764
0.85  0.05  2.04417
0.85  0.1  1.99896
0.85  0.15  1.95164
0.85  0.2  1.90222
0.85  0.25  1.85106
0.85  0.3  1.79861
0.85  0.35  1.74538
0.85  0.4  1.69183
0.85  0.45  1.63836
0.85  0.5  1.58528
0.85  0.55  1.53285
0.85  0.6  1.48125
0.85  0.65  1.43064
0.85  0.7  1.38116
0.85  0.75  1.33289
0.85  0.8  1.28593
0.85  0.85  1.24034
0.85  0.9  1.19619
0.85  0.95  1.15353
0.85  1  1.11239
0.85  1.05  1.07281
0.85  1.1  1.0348
0.85  1.15  0.998378
0.85  1.2  0.963537
0.85  1.25  0.930263
0.85  1.3  0.898534
0.85  1.35  0.868314
0.85  1.4  0.839559
0.85  1.45  0.812216
0.85  1.5  0.786224
0.85  1.55  0.761517
0.85  1.6  0.738025
0.85  1.65  0.715673
0.85  1.7  0.694389
0.85  1.75  0.674096
0.85  1.8  0.654721
0.85  1.85  0.636193
0.85  1.9  0.618444
0.85  1.95  0.601407
0.85  2  0.585024
0.85  2.05  0.569237
0.85  2.1  0.553994
0.85  2.15  0.539247
0.85  2.2  0.524954
0.85  2.25  0.511075
0.85  2.3  0.497576
0.85  2.35  0.484425
0.85  2.4  0.471595
0.85  2.45  0.459059
0.85  2.5  0.446798
0.85  2.55  0.434791
0.85  2.6  0.423022
0.85  2.65  0.411474
0.85  2.7  0.400136
0.85  2.75  0.388996
0.85  2.8  0.378042
0.85  2.85  0.367266
0.85  2.9  0.35666
0.85  2.95  0.346217
0.85  3  0.335929
 

Ответ №1:

set xrange [0:5] reverse не делает то, что вы хотите. Если вы хотите, чтобы диапазон x был симметричным относительно нуля, тогда это должно быть set xrange [-5:5] , и команда plot что-то вроде

  unset key
 splot "all.dat" using 1:2:3:3 with labels, "all.dat" using (-$1):2:3:3 with labels
 

Однако при этом будут размещены только числовые метки, а не цветная тепловая карта. Возможно, вы хотите

  splot "all.dat" using 1:2:3 with points pt 5 lc palette, 
       "all.dat" using (-$1):2:3 with points pt 5 lc palette