私は簡単な演習のために geopandas ライブラリをテストしています: マップ上にいくつかのポイントを表示し、その上に大きな円を重ねて差分メソッドでそれらの一部を削除します。
変換が正常に機能することを確認するために、iPython ノートブックを使用してさまざまなレイヤーを表示しています。
だから、これが私の操作の始まりです:
%matplotlib inline
# this line is just for a correct plotting in an iPython nb
import pandas as pd
import geopandas as gp
from shapely.geometry import Point
df = pd.read_csv("historical_monuments.csv", sep = ",")
geometry = [Point(xy) for xy in zip(fichier.Longitude, fichier.Latitude)]
# I convert two columns of my csv for geographic information displaying
df = df.drop(['Longitude', 'Latitude'], axis = 1)
# just delete two columns of my first df to avoid redundancy
geodf = gp.GeoDataFrame(file, crs=None, geometry=geometry)
次に、私のポイントを確認するために、次のように書きました。
geodf.plot(marker='o', color='red', markersize=5)
結果は次のとおりです。
それはとてもいいです。ここで、このレイヤーに大きな半径のポイントを追加したいだけです。私はこれを試しました:
base = gdf.plot(marker='o', color='red', markersize=5)
# the first plotting becomes a variable to reuse it
center_coord = [Point(6.18, 48.696000)]
center = gp.GeoDataFrame(crs=None, geometry=center_coord)
circle = center.buffer(0.001)
次に、これらのコマンドで十分だと思いました:
circle.plot(ax=base, color = 'white')
しかし、グラフィカルな表示の代わりに、私のノートブックは以下を返します:
<matplotlib.axes._subplots.AxesSubplot at 0x7f763bdde5c0>
<matplotlib.figure.Figure at 0x7f763be5ef60>
そして、これまでのところ何が間違っているのかわかりませんでした...