使用Geopandas和county-choropleth模块

问题描述 投票:2回答:2

enter image description here我无法获得figure_factory来识别包含create_choropleth的county_choroplet模块(我相信在第512行)。

我只是使用来自情节网站https://plot.ly/python/county-choropleth/的基本示例

编辑:我试图通过导入为以前的question实施建议:

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行,在open raise IOError(“没有这样的文件或目录:%r”%path)

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

my code

install libraries

python-3.x plotly gdal geopandas choropleth
2个回答
1
投票

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

至:

C:\ProgramData\Miniconda3\Lib\site-packages\plotly

然后我运行了代码:

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')

它起作用了。


0
投票

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

# 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')

就我而言,脚本返回以下内容:Choropleth_USA

© www.soinside.com 2019 - 2024. All rights reserved.