Тепловая карта Matplotlib против максимальных значений листового слоя? - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь выяснить, почему мои тепловые карты maptlotlib (или базовая карта) выглядят иначе, чем те же карты, перенесенные на листовку heatLayer.

Вот тепловая карта matplotlib, созданная с использованием:

map.pcolormesh(x,y,data,cmap=cmap):

, где данные нормированы в диапазоне от 0 до 1:

Matplotlib made heatmap

Теперь я хочу перенести эту карту в приложение Flask, используя leaflet-heat (код ниже), и независимо от того, на что я установил параметр max, он получается без той четко выраженной структуры, которую вы видите вКарта нагрева matplotlib:

Leaflet-heatmap made heatmap

Вот как я использую leafet-heat - я пытался установить параметр max на все от 0,01 до 1,0, но он все еще нене похоже на тепловую карту matplotlib.

 <link rel="stylesheet" href="https://unpkg.com/leaflet@1.3.4/dist/leaflet.css" integrity="sha512puBpdR0798OZvTTbP4A8Ix/l+A4dHDD0DGqYW6RQ+9jxkRFclaxxQb/SJAWZfWAkuyeQUytO7+7N4QKrDh+drA=="crossorigin=""/>

 <script src="https://unpkg.com/leaflet@1.3.4/dist/leaflet.js" integrity="sha512-nMMmRyTVoLYqjP9hrbed9S+FzjZHW5gY1TWCHA5ckwXZBadntCNs8kEqAWdrb9O7rxbCaA4lKTIWjDXZxflOcA=="crossorigin=""></script>

<script src="http://leaflet.github.io/Leaflet.heat/dist/leaflet- heat.js"></script>

 [.... DEFINE BASE MAP HERE ...]

  fetch("{{ url_for('static',filename=myfile) }}").then(function(response){
                  return response.text();
         }).then(function(text) {

                  var lines = text.split("\n");
                  var heatData = [];

                  for (var i=1; i<lines.length; i++) {
                     var parts = lines[i].split(",");
                     if (typeof parts[2] !='undefined') {
                        heatData.push([parts[1],parts[0],parts[2]]);
                     }

                  };

                my_heat = L.heatLayer(heatData,{
                   radius: 6,
                   blur: 0,
                   max: 0.3,
                   opacity: 0.5,
                   scaleRadius: true,
                   max_zoom: 20,
                   gradient: {
                    '1': 'orange',
                    '0':  'white',
                  }
              }).addTo(map);
            });

Любой совет о том, как сделать тепловую карту листовки больше похожей на матплотлиб, был бы признателен!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...