2015-09-27 6 views
0

Я борюсь с аргументами при заговоре с GeoPandas. По некоторым причинам, которые я не понимаю, я получаю эту ошибкуГеографические проблемы GeoPandas

TypeError: plot_dataframe() got an unexpected keyword argument 'facecolor' 

при попытке использовать «facecolor», «edgecolor», «» и ширину линии и другие аргументы и ключевые слова, которые должны быть переданы в Matplotlib (в моем понимании).

Вот пример моего кода

import geopandas as gpd 
import matplotlib.pyplot as plt 

my_shape=gpd.GeoDataFrame.from_file('myshape.shp') 
f = plt.figure() 
my_shape.plot(column='TYPE',colormap='cubehelix', alpha=0.5, categorical=True, legend=True, axes=f.gca(), edgecolor='w') 

я мог бы сделать что-то неправильно, но даже когда я пытаюсь воспроизвести этот пример:

Change single patch color in geopandas

Я не могу получить его прямо и все еще получают ошибку типа

Спасибо за вашу помощь

Python 2.7.10 Anaconda 2.0.1 (x86_64), Matplotlib 1.4.3, 0.1.1 GeoPandas (pysal 1.10.0, Декарт 1.0.1)

ответ

1

Другие аргументы и ключевые слова, как 'facecolor', '' edgecolor , 'linewidth' - , а не, переданный matplotlib в версии 0.1.1.
Вы можете посмотреть в docstring, чтобы увидеть, какие аргументы поддерживаются. В версии 0.1.1 только цветные и альфа-слова поддерживаются ключевыми словами, которые создают стиль.

В текущей версии разработки также поддерживается linewidth, и некоторые цветные ключевые слова действительно переданы matplotlib.

+0

Thanks Joris, моя ошибка. Я получил GeoDataFrame и Pandas DataFrame в моем понимании GeoPandas. еще раз спасибо – egayer