geopandas.GeoDataFrame.plot#
- GeoDataFrame.plot()#
绘制GeoDataFrame。
使用matplotlib生成GeoDataFrame的绘图。如果指定了列,则绘图颜色将基于该列中的值。
- 参数
- columnStr、np.array、pd.Series(默认为无)
要绘制的数据框列、np.array或pd.Series的名称。如果使用np.array或pd.Series,则它的长度必须与dataframe相同。值用于为绘图上色。在以下情况下忽略 color 也设置好了。
- 种类:应力
- 要制作的情节类型:
‘geo’:映射(默认)
熊猫种类-‘LINE’:线条图-‘BAR’:垂直条形图-‘Barh’:水平条形图-‘HIST’:直方图-‘BOX’:BoxPlot-‘KDE’:内核密度估计图-‘Density’:与‘KDE’相同-‘Area’:面积图-‘PIE’:饼图-‘散点图’:散点图-‘Hexbin’:六面图。
- cmap字符串(默认为无)
Matplotlib可识别的色彩映射表的名称。
- color字符串(默认为无)
如果指定,所有对象将统一上色。
- axMatplotlib.pyplot.Artist(默认为无)
要在其上绘制绘图的轴
- caxMatplotlib.pyploy Artist(默认为无)
在使用颜色映射时要在其上绘制图例的轴。
- categorical布尔值(默认为False)
如果为False,则Cmap将反映正在绘制的列的数值。对于非数字列,它将设置为True。
- legend布尔值(默认为False)
策划一个传奇故事。如果否,则忽略 column ,或者如果 color 给出了。
- scheme字符串(默认为无)
全息分类方案的名称(需要映射分类)。将在幕后使用一个mapategfy.Map分类器对象。支持的所有方案均由地图分类提供(例如‘BoxPlot’,‘EqualInterval’,‘FisherJenks’,‘FisherJenks Ssamed’,‘HeadTailBreaks’,‘Jenks Caspall’,‘Jenks CaspallForce’,‘Jenks CaspallSsamed’,‘MaxP’,‘MaximumBreaks’,‘NaturalBreaks’,‘Quantiles’,‘Percententiles’,‘StdMean’,‘UserDefined’)。参数可以在分类_kwd中传递。
- k整型(默认为5)
类的数量(如果方案为无,则忽略)
- vmin无或浮动(默认为无)
Cmap的最小值。如果无,则使用要打印的列中的最小数据值。
- vmax无或浮动(默认为无)
Cmap的最大值。如果无,则使用要打印的列中的最大数据值。
- markersize字符串、浮点数或序列(默认为无)
仅适用于框架内的点几何图形。如果是字符串,将使用markerSize指定的帧的列中的值来设置标记的大小。否则,可以是一个应用于所有点的值,也可以是与点数相同长度的序列。
- figsize整数元组(默认为无)
结果matplotlib.figure.Figure的大小。如果显式给出了参数轴,则将忽略figSize。
- legend_kwdsDICT(默认为无)
要传递到的关键字参数
matplotlib.pyplot.legend()
或matplotlib.pyplot.colorbar()
。其他可接受的关键字,当 scheme 已指定:- FMT字符串
图例中类的边框边缘的格式规范。例如,若要没有小数:
{{"fmt": "{{:.0f}}"}}
。- 标签列表式
用于覆盖自动生成的标签的图例标签列表。需要具有与类的数量相同的元素数量 (k )。
- 间隔布尔值(默认为False)
控制地图分类图例中的括号的选项。如果为True,则图例中将显示开放/关闭间隔括号。
- categories列表式
用于分类绘图的类的有序列表对象。
- classification_kwdsDICT(默认为无)
要传递给映射分类的关键字参数
- missing_kwdsDICT(默认为无)
关键字参数指定要传递给缺少值的几何图形的颜色选项(作为style_kwd),以及覆盖其他样式kwd。如果无,则不打印缺少值的几何图形。
- aspect‘AUTO’、‘EQUAL’、NONE或FLOAT(默认为‘AUTO’)
设置轴的纵横比。如果为‘AUTO’,则地图绘图的默认纵横比为‘EQUAL’;但是,如果数据未被投影(坐标为经度/经度),则纵横比默认设置为1/cos(df_y*pi/180),其中df_y为GeoDataFrame中间的y坐标(边界框y范围的平均值),因此,经度/经度正方形出现在绘图的中央。这意味着等矩形投影。如果没有,则从 ax 不会改变。也可以手动(浮点)设置为y单位与x单位的比率。
- **style_kwdsDICT
要传递给实际打印函数的样式选项,例如
edgecolor
,facecolor
,linewidth
,markersize
,alpha
。
- 退货
- axMatplotlib轴实例
示例
>>> df = geopandas.read_file(geopandas.datasets.get_path("naturalearth_lowres")) >>> df.head() pop_est continent name iso_a3 gdp_md_est geometry 0 920938 Oceania Fiji FJI 8374.0 MULTIPOLYGON (((180.00000 -16.06713, 180.00000... 1 53950935 Africa Tanzania TZA 150600.0 POLYGON ((33.90371 -0.95000, 34.07262 -1.05982... 2 603253 Africa W. Sahara ESH 906.5 POLYGON ((-8.66559 27.65643, -8.66512 27.58948... 3 35623680 North America Canada CAN 1674000.0 MULTIPOLYGON (((-122.84000 49.00000, -122.9742... 4 326625791 North America United States of America USA 18560000.0 MULTIPOLYGON (((-122.84000 49.00000, -120.0000...
>>> df.plot("pop_est", cmap="Blues")
请参阅用户指南页面 测绘和绘图工具 有关详细信息,请参阅。