Диаграмма рассеяния панд TypeError - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь нанести точки в шейп-файле, используя geopandas, и я продолжаю сталкиваться с

TypeError: Вы должны сначала установить set_array для mappable

всякий раз, когда я запускаюкод ниже.Эта ошибка исчезает, когда я удаляю атрибут colormap.Но я хочу изменить цвет моих очков, и я думаю, что colormap полезно для этого.

Вот мой код:

import matplotlib.pyplot as plt
import geopandas

shapefile = geopandas.GeoDataFrame.from_file('file.shp')

fig, ax = plt.subplots(1)

base = shapefile.plot(ax=ax)

df.plot.scatter('Long', 'Lat',  c=df['colC'], s=df['colD'], alpha=0.7, ax=base, colormap='viridis')

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете попробовать прямые звонки на matplotlib.У меня нет вашего набора данных, чтобы попробовать это, но попробуйте следующее:

from operator import itemgetter

import geopandas
import matplotlib.pyplot as plt

shapefile = geopandas.GeoDataFrame.from_file('file.shp')

fig, ax = plt.subplots()

shapefile.plot(ax=ax)

x, y, c, s = itemgetter('Long', 'Lat', 'colC', 'colD')(df)
ax.scatter(x, y, c=c, s=s, cmap='viridis')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...