【发布时间】:2021-05-20 22:16:53
【问题描述】:
我正在尝试绘制西班牙特定省市的等值线地图。我在 Jupyter Notebook 中运行脚本。我正在使用 csv 文件从该特定省份导入数据,而 json 文件适用于西班牙的所有城市。 结果,只有大约三分之一的城市被绘制出来,当我将鼠标悬停在地图上时,我确实得到了其余城市的值,这些值没有绘制在地图上。可能是什么问题?
编辑:这是下载 json 文件的链接,其中原始冲突的城市坐标被颠倒了:
https://drive.google.com/file/d/189gyo03E7D3icPHZeukaerACXQOcx8wI/view?usp=sharing
这是我的代码:
df = pd.read_csv("result.csv",sep=";")
fig=px.choropleth(df, geojson="data\\gadm36_ESP_4.json",
featureidkey='properties.NAME_4',
locations='CityName', #column in dataframe
#animation_frame='Year', #dataframe
color='Value', #dataframe
color_continuous_scale='sunset',
title='Expected Output' ,
height=700
)
fig.update_geos(fitbounds="locations", visible=True)
fig.show()
这是我得到的地图(显示了“隐形”城市的价值):
最后,如果我能得到任何关于如何将背景更改为灰色或类似的提示,我尝试了
fig.update_layout(geo=dict(bgcolor= 'rgba(173,157,157,1)'))
但没有任何区别。 非常感谢任何帮助。
作为参考,我还使用相同的 json 文件创建了一个简单的绘图,并且我做了所有的边界。见下文。
【问题讨论】:
-
与其改变背景,不如改变离散的颜色集?
-
最初我将 color_continous_scale 参数设置为“Inferno”,但背景似乎总是用低值范围内的颜色完全着色,例如“淡橙色”
-
这只是猜测,但也有可能是JSON文件中的多边形信息没有关闭。用这个作为线索来隔离问题怎么样?
-
谢谢@r-beginners 实际上,我用 geopandas 创建了一个简单的图,我确实得到了城市的完整分布。我将其附加到原始帖子以供将来参考。
标签: python plotly choropleth