Проблемы с GeoPandas

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

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

при попытке использовать 'facecolor', 'edgecolor', 'linewidth' и другие аргументы и ключевые слова, которые должны быть переданы в 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')

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

Изменить цвет одного патча в геопандах

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

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

Python 2.7.10 Anaconda 2.0.1 (x86_64), Matplotlib 1.4.3, GeoPandas 0.1.1 (pysal 1.10.0, descartes 1.0.1)

1 ответ

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

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

Другие вопросы по тегам