Использование Geopandas и модуля графства-хороплета - PullRequest
0 голосов
/ 18 сентября 2018

enter image description here Я не могу заставить figure_factory распознать модуль county_choroplet, который содержит create_choropleth (в строке 512, я считаю).

Я просто использую базовый пример с сюжета сайта https://plot.ly/python/county-choropleth/

Редактировать: я пытался реализовать предложения из предыдущего вопроса , импортируя как:

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»% path)

Ошибка OSE: такого файла или каталога нет: 'C: \ ProgramData \ Miniconda3 \ lib \ site-packages \ plotly \ package_data \ gz_2010_us_050_00_500k.shp'

my code

install libraries

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Итак, что было сделано для передачи файлов в 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 голосов
/ 18 сентября 2018

Что вы получите после выполнения этого кода:

# 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

...