【发布时间】:2020-03-07 12:26:54
【问题描述】:
我从 NASA 地球数据网站(南美洲的火灾)中提取了一些火灾数据,并将这些数据绘制在世界地图上。我使用颜色条来显示每个火焰的亮度。
火焰的亮度变化与全色阶范围不对应,并且大多数火焰的颜色相同(黄色)。这是我的代码:
import csv
from plotly.graph_objs import Scattergeo, Layout
from plotly import offline
filename = 'data/MODIS_C6_South_America_24h.csv'
with open(filename) as f:
reader = csv.reader(f)
header_row = next(reader)
print(header_row)
# Get latitudes, longitudes and brightness from this file.
lats, lons, brights = [], [], []
for row in reader:
lat = float(row[0])
lats.append(lat)
lon = float(row[1])
lons.append(lon)
bright = float(row[2])
brights.append(bright)
# Map the fires
data = [{
'type': 'scattergeo',
'lon': lons,
'lat': lats,
'marker': {
'size': [1/30* bright for bright in brights],
'color': brights,
'colorscale': 'Inferno',
'reversescale': True,
'colorbar': {'title': 'Brightness'},
},
}]
my_layout = Layout(title='South America Fires\npast 24 hours')
fig = {'data': data, 'layout': my_layout}
offline.plot(fig, filename='south_america_fires.html')
我能否以某种方式更改色阶的限制,以使标记具有更广泛的颜色范围并更好地区分?还是有更好的策略?
【问题讨论】:
标签: python plotly plotly-python