plotly - 如何在 Plotly 等值区域 map 中填写索马里兰的值?

标签 plotly plotly-python

我正在 Plotly Express 中制作分区统计图。我的数据框有一个名为 'country' 的列,其中填充了 ISO 3166 3 字符国家/地区代码,用作该图的位置参数。

我不知道如何为索马里兰这个地区赋值,因为它缺乏国际认可,因此缺乏 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 等值区域 map 中填写索马里兰的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66265533/

相关文章:

plotly - 如何使用 plotly express 添加置信区间 fillcontour?

python - 在 plotly 3D 轴和刻度标签中使用 LaTeX

Python - 绘制 CandleStick 图表的问题

python - 如何使用 plotly express 更改条形图中每个特定条形的颜色?

javascript - 有什么方法可以更改 Plot.ly JavaScript 上标签的颜色

Python Plotly Express : How to conditionally fill an area plot?

python - 情节离线 : Generate bar chart of 2 columns on (y axis) & 1 column on ( x axis)

python - 当 x 轴是分类轴时,如何设置图形上添加的注释的坐标?

python - plotly 指标数字舍入

r - plotly::subplot注释标题在R Shiny中消失