2016-04-21 19 views
0

GeoDataFrameのすべての機能を、デフォルトのカラーマップではなく、同じ色としてプロットする簡単な方法はありますか?Geopandasプロットすべての機能が同じ色

は、私はラインストリングの次geodataframeを持って言う:

>>> import geopandas as gpd 
>>> from shapely.geometry import LineString 
>>> 
>>> gdf=gpd.GeoDataFrame(geometry=[LineString([(1,2),(4,5)]),LineString([(6,3),(7,3)]),LineString([(6,2),(8,9)])]) 
>>> gdf 
       geometry 
0 LINESTRING (1 2, 4 5) 
1 LINESTRING (6 3, 7 3) 
2 LINESTRING (6 2, 8 9) 
>>> 

にはどうすればgdf.plot()を使用していますが、すべての3つのラインストリングを着色黒を表示持つことができますか?

+0

colorキーワードで指定することができます: 'gdf.plot(color = 'black')' – joris

+0

それは私のためには機能しませんでした。 'gdf.plot()'や 'gdf.plot(color = 'black')' – AJG519

+0

ああ、これは開発版では修正されているかもしれないが、まだ最新のリリース版ではないかもしれない。 'pip install --upgrade git + git:// github.com/geopandas/geopandas.git'を実行すると、私は思っているはずです – joris

答えて

2

単一色の設定はまだ実装されていないため、色を1つのみ設定して独自のカラーマップを作成できます。ご例えば

from matplotlib.colors import ListedColormap  
mycolor = ListedColormap('blue') 

これは、あなたが他のmatplotlibの色を使用することができます。もちろん、

import geopandas as gpd 
from shapely.geometry import LineString 
from matplotlib.colors import ListedColormap  

mycolor = ListedColormap('blue')   
gdf=gpd.GeoDataFrame(geometry=[LineString([(1,2),(4,5)]),LineString([(6,3),(7,3)]),LineString([(6,2),(8,9)])]) 
gdf.plot(colormap=mycolor) 

Figure Result

につながります。

関連する問題