我想为印度尼西亚创建一个scattermapbox,用于在区域基础上进行各种统计(人口、国内生产总值等)。 我正在使用来自github的geopandas文件。在
plotly网站上的example为每个层创建多个文件,然后使用github链接作为源。在
#republican counties
source = 'https://raw.githubusercontent.com/plotly/datasets/master/florida-red-data.json'
#democrat counties
source = 'https://raw.githubusercontent.com/plotly/datasets/master/florida-blue-data.json'
因此,我的问题是,如何使用pandas数据帧为每个区域创建layer dict并将其用作源(也可以通过其他数据帧中的特定值为每个区域着色)。 如果这是不可能的,这是必要的,为每个地区创建一个单独的文件,我该怎么做?我的尝试(第16-20行)似乎行不通
^{pr2}$谢谢你的帮助!在
好吧,花了我一段时间,但我都想明白了。非常感谢Emma Grimaldi在中Vince Pota。他们的帖子帮助我度过了大部分时间。 我自己的问题的答案如下:
with open('indonesia-en.geojson') as f: geojson = json.load(f)
因此,您只需从geojson中提取坐标并将其附加到dict列表
[{}]
。在- 如何使用此列表动态创建层:
^{pr2}$所以这里的解决方案太设置了
sources = sources[k]
,即在make_sources()
中创建的lat/long值dict的列表color=scatter_colors[k]
在这个链接的例子中,我使用了3个函数
3.1
scalarmappable
3.2
scatter_colors
3.3
colorscale
然后使用函数设置变量
因此,如果有人对这个答案有什么问题,可以帮助你进步:)
相关问题 更多 >
编程相关推荐