Geopandas Окрашивание составных шейп-файлов - PullRequest
1 голос
/ 25 октября 2019

Я пытаюсь установить другой цвет для объектов карты связанного набора геоданных (вместо одного цвета), используя GEOPANDAS PYTHON.

Я пробовал обычные способы установки facecolor и cmap, однако этоне работал для объединенных геоданных.

Я хочу получить разные цветовые формы для gdf и границ (например, красный и синий) вместо одного цвета, который я сейчас получаю.

вот код:

import pandas as pd
import geopandas as gpd
from geopandas import GeoDataFrame
import matplotlib.pyplot as plt
import pandas
from shapely import wkt

#Converting an excel file into a geodataframe

Shape=pd.read_excel('C:/Users/user/OneDrive/documents/Excel .xlsx')
print(Shape)
Shape['geometry'] = Shape['geometry'].apply(wkt.loads)
gdf = gpd.GeoDataFrame(Shape, geometry='geometry')
gdf.plot()

#reading another geodataframe
Boundaries=gpd.read_file('C:/Users/user/Desktop/Boundaries/eez_v10.shp')

#concatenating  Boundaries and gdfgeodataframes
map=pd.concat([gdf,Boundaries], sort=False)
ax=map.plot(figsize=(20,20))
plt.xlim([47,60])
plt.ylim([22,32])
plt.show()

1 Ответ

0 голосов
/ 26 октября 2019

Вам не нужно делать конкат, просто нанесите оба df на одну и ту же ось.

gdf = gpd.GeoDataFrame(Shape, geometry='geometry')
Boundaries=gpd.read_file('C:/Users/user/Desktop/Boundaries/eez_v10.shp')

ax = gdf.plot(color='blue')
Boundaries.plot(ax=ax, color='red')
...