首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Geopandas和县-choropleth模块

使用Geopandas和县-choropleth模块
EN

Stack Overflow用户
提问于 2018-09-18 02:44:06
回答 2查看 1.1K关注 0票数 2

我无法让figure_factory识别包含create_choropleth的county_choroplet模块(我相信在第512行)。

我只是在使用https://plot.ly/python/county-choropleth/网站上的一个基本例子

编辑:我试图通过导入以下内容来实现来自上一个question的建议:

代码语言:javascript
复制
from plotly.figure_factory._county_choropleth import create_choropleth

然后:fig = create_choropleth(fips=fips, values=values) py.ploy(fig, filename='basic-choropleth') py.iplot(fig, filename='choropleth of some cali counties - full usa scope')

但我收到以下错误(如图所示):

文件"C:\ProgramData\Miniconda3\lib\site-packages\fiona__init__.py",第162行,在打开的IOError中(“没有这样的文件或目录:%r”%IOError)

'C:\ProgramData\Miniconda3\lib\site-packages\plotly\package_data\gz_2010_us_050_00_500k.shp‘:OSError:没有这样的文件或目录:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-18 20:31:52

所以,我们所做的就是在C:\ProgramData\Miniconda3\pkgs\plotly-3.1.1-py36h28b3542_0\Lib\site-packages\plotly中传输文件

至:

代码语言:javascript
复制
C:\ProgramData\Miniconda3\Lib\site-packages\plotly

然后我运行了代码:

代码语言:javascript
复制
import plotly.plotly as py
from plotly.figure_factory._county_choropleth import create_choropleth

py.sign_in('chessybo', 'XXXXXXXXXXX')

fips = ['06021', '06023', '06027',
        '06029', '06033', '06059',
        '06047', '06049', '06051',
        '06055', '06061']
values = range(len(fips))

#fig = ff.create_choropleth(fips=fips, values=values)
fig = create_choropleth(fips=fips, values=values)
#py.plotly(fig, filename='basic-choropleth')
py.plot(fig, filename='choropleth of some cali counties - full usa scope')

而且起作用了。

票数 1
EN

Stack Overflow用户

发布于 2018-09-18 14:55:56

在执行此代码之后,您将得到什么:

代码语言:javascript
复制
# import necessary libraries
import geopandas
import shapely
import shapefile
import plotly
from plotly.figure_factory._county_choropleth import create_choropleth

# Check your plotly version
print(plotly.__version__, geopandas.__version__,shapely.__version__,shapefile.__version__)
# Data
fips = ['06021','06023','06027',
        '06029','06033','06059',
        '06047','06049','06051',
        '06055','06061']
values = range(len(fips))
# Create fig
fig = create_choropleth(fips=fips, values=values)
# Plot in offline mode and save plot in your Python script folder
plotly.offline.plot(fig, filename='choropleth_usa.html')

在我的例子中,脚本返回以下内容:

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

https://stackoverflow.com/questions/52378152

复制
相关文章

相似问题

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