You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Plotly.js Mapbox密度热力图颜色异常问题技术问询

Plotly.js densitymapbox 颜色显示异常问题咨询

在查看Plotly.js官方的mapbox密度热力图示例时,发现densitymapbox类型热力图存在两处颜色显示异常:

  • 过度缩小地图时,会出现大量黄色区域,视觉上类似全球多处发生9级地震,但放大后黄色区域消失,严重误导用户;
  • 放大查看时,z值分别为7和5.5的两个数据点,按图例刻度应显示不同颜色,但实际颜色差异极小,用户无法区分。

可复现代码

代码示例1(地震数据集)

d3.csv('https://raw.githubusercontent.com/plotly/datasets/master/earthquakes-23k.csv',
  function(err, rows){function unpack(rows, key) {return rows.map(function(row){ return row[key];
})};
var data = [{
  lon: unpack(rows, 'Longitude'), lat: unpack(rows, 'Latitude'), radius:10,
  z: unpack(rows, 'Magnitude'), type: "densitymapbox", coloraxis: 'coloraxis',
  hoverinfo: 'skip'}];
var layout = {
    mapbox: {center: {lon: 60, lat: 30}, style: "outdoors", zoom: 2},
    coloraxis: {colorscale: "Viridis"}, title: {text: "Earthquake Magnitude"},
    width: 600, height: 400, margin: {t: 30, b: 0}};
var config = {mapboxAccessToken: "your access token"};
Plotly.newPlot('myDiv', data, layout, config);
})

代码示例2(简化测试数据)

var data = [
  {type: "densitymapbox", lon: [10, 20, 30], lat: [15, 25, 35], z: [1, 3, 2],
   radius: 50, colorbar: {y: 1, yanchor: 'top', len: 0.45}},
  {type: 'densitymapbox', lon: [-10, -20, -30], lat: [15, 25, 35],
   radius: [50, 100, 10],  colorbar: {y: 0, yanchor: 'bottom', len: 0.45}
  }];
var layout = {mapbox: {style: 'light', center: {lat: 20}}, width: 600, height: 400};
var config = {mapboxAccessToken: "your access token"};
Plotly.newPlot('myDiv', data, layout, config);

咨询问题

请问该问题是否为已知问题?是否有规避方案或可调整的设置来解决上述颜色异常问题?


内容的提问来源于stack exchange,提问作者Nick Doulgeridis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 05:03:26