【问题标题】:plotly choropleth showing half-ish of the map?plotly choropleth 显示地图的一半?
【发布时间】: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


【解决方案1】:

您的地图和背景颜色的问题具有相同的根本原因 - 您的 geojson 中的一个或多个形状导致 plotly 将坐标解释为倒置,以便它填充所有内容除了有问题形状。在您的地图中,我怀疑是白色市政当局造成了问题。

一种可能的解决方案是反转有问题的形状的坐标。

【讨论】:

  • 非常感谢您的建议@zerOpRiME。当您说“反转坐标”时,您的意思是从一组坐标,如 [[102.0, 0.0], [103.0, 1.0], [104.0, 0.0]] 将它们反转为 [[104.0, 0.0], [103.0, 1.0], [102.0, 0.0]]?
  • 是的,尝试一下并分享发生了什么-另外,如果数据可以在 git 上下载,请告诉我,我可以自己看看。
  • 感谢@zerOpRiME,这很有效,我设法向前移动了一点!似乎还有其他一些相互冲突的城市。我正在修改原始帖子以包含从我的 gdrive 下载 json 文件的链接。我尝试反转其中一个(“Güeñes”),但这使得地图再次填充反转,因此在这种情况下,坐标列表似乎方向正确,但格式不正确。另一个较大的差距是 MultiPolygon 类型的“Mungia”,所以倒车不是那么简单,是吗?
猜你喜欢
  • 1970-01-01
  • 2022-06-29
  • 2020-11-09
  • 2018-06-13
  • 1970-01-01
  • 2020-11-08
  • 2020-10-15
  • 1970-01-01
  • 2022-09-29
相关资源
最近更新 更多