gpt4 book ai didi

plotly - 如何在 Plotly choropleth map 中填充索马里兰的值?

转载 作者:行者123 更新时间:2023-12-04 08:04:54 26 4
gpt4 key购买 nike

我正在 Plotly Express 中制作区域分布图。我的数据框有一列名为 'country'填充了 ISO 3166 3 个字符的国家/地区代码,用作图形的位置参数。
我不知道如何为索马里兰地区赋予值(value),因为它缺乏国际认可,因此没有 ISO 3166 代码。
我指的是非洲之角这里的灰色地带:
The grey area is what I'm referring to.
我可以为此使用哪个国家/地区代码?

最佳答案

Plotly express 默认 map 仅适用于具有 ISO 3166 代码的国家/地区。
在您的情况下,您首先需要下载自己的 geojson 文件,例如来自 https://geojson-maps.ash.ms/ .然后你可以使用其他代码,例如sov_a3指特定的国家。

import plotly.express as px
import pandas as pd
import json

f = open('countries.json',)
countries = json.load(f)

data = data = [['ETH',112079000],['SOM',15400000],['SOL',3508180]]

df = pd.DataFrame(data,columns=['sov_a3','population'])

fig = px.choropleth(df, geojson=countries, locations="sov_a3", featureidkey="properties.sov_a3", color="population")
fig.show()

关于plotly - 如何在 Plotly choropleth map 中填充索马里兰的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66265533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com