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

要传递给实际打印函数的样式选项,例如 edgecolorfacecolorlinewidthmarkersizealpha

退货
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")  

请参阅用户指南页面 测绘和绘图工具 有关详细信息,请参阅。