首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >choropleth返回空白

choropleth返回空白
EN

Stack Overflow用户
提问于 2021-02-18 03:46:41
回答 1查看 12关注 0票数 0

我有一个GeoDataFrame,它从Geopandas绘制得很好,但在Folium中返回为空白。

Folium 0.7.0 Geopandas 0.5.0

代码语言:javascript
复制
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [12, 12] 
radiosambab.plot('situacionpromedio', antialiased=False)

作为geojson

代码语言:javascript
复制
radiosambab.__geo_interface__

返回

代码语言:javascript
复制
{'type': 'FeatureCollection',
 'features': [{'id': '020130302',
   'type': 'Feature',
   'properties': {'situacionpromedio': 1.1173449839705998},
   'geometry': {'type': 'Polygon',
    'coordinates': (((-58.46738862003677, -34.53484761336359),
      (-58.466080612615286, -34.53427219003239),
      (-58.46379657486779, -34.53326322986549),
      (-58.46165233386257, -34.530802575280035),
      (-58.46133757821172, -34.530441540420355),
      (-58.4588949370924, -34.527620828300144),
      (-58.45884013885469, -34.52762641175383),
      (-58.45875915687486, -34.527621382400326),
      (-58.458732162886044, -34.52761970593736),
      (-58.45867655438868, -34.52763422563783),
      (-58.45856182767256, -34.52767203362345),
      (-58.45850001004012, -34.52769515425145),
      (-58.458440891778, -34.52771844249678),
      (-58.45839257108904, -34.52774240132773),
      (-58.45834357673059, -34.5277438516926),
...

调用radiosambab['situacionpromedio']会像预期的那样返回一个地理序列:

代码语言:javascript
复制
COD_2010
020130302    1.117345
020131101    1.117371
020130104    1.161630
020130102    1.087263
020130101    1.268362
020120405    1.132843
020130107    1.085900
020130106    1.028195
020130109    1.056225
020130111    1.061627
020120407    1.138702
020120404    1.084368
020120402    1.078862
...

但是,当调用folium.Choropleth时,它不起作用:

代码语言:javascript
复制
m_2 = folium.Map(location=[-34.603722, -58.381592], tiles='openstreetmap', zoom_start=14)
folium.Choropleth(geo_data=radiosambab.__geo_interface__, data=radiosambab['situacionpromedio'], key_on='feature.id', fill_color='YlOrBr').add_to(m_2)
folium.LayerControl().add_to(m_2)
m_2   

返回

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-02-19 05:42:37

问题似乎与内存不足有关。实际上是在限制多边形数的情况下打印。但在超过2000个多边形的情况下却无法做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66248965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档