mirror of
https://github.com/wassname/geopandas.git
synced 2026-09-19 12:43:17 +08:00
44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
"""
|
|
Create an illustrative figure for different kwargs
|
|
in buffer method.
|
|
"""
|
|
|
|
|
|
import geopandas
|
|
import matplotlib.pyplot as plt
|
|
|
|
from shapely.geometry import Point, LineString, Polygon
|
|
|
|
s = geopandas.GeoSeries(
|
|
[
|
|
Point(0, 0),
|
|
LineString([(1, -1), (1, 0), (2, 0), (2, 1)]),
|
|
Polygon([(3, -1), (4, 0), (3, 1)]),
|
|
]
|
|
)
|
|
|
|
fix, axs = plt.subplots(
|
|
3, 2, figsize=(12, 12), sharex=True, sharey=True
|
|
)
|
|
for ax in axs.flatten():
|
|
s.plot(ax=ax)
|
|
ax.set(xticks=[], yticks=[])
|
|
|
|
s.buffer(0.2).plot(ax=axs[0, 0], alpha=0.6)
|
|
axs[0, 0].set_title("s.buffer(0.2)")
|
|
|
|
s.buffer(0.2, resolution=2).plot(ax=axs[0, 1], alpha=0.6)
|
|
axs[0, 1].set_title("s.buffer(0.2, resolution=2)")
|
|
|
|
s.buffer(0.2, cap_style=2).plot(ax=axs[1, 0], alpha=0.6)
|
|
axs[1, 0].set_title("s.buffer(0.2, cap_style=2)")
|
|
|
|
s.buffer(0.2, cap_style=3).plot(ax=axs[1, 1], alpha=0.6)
|
|
axs[1, 1].set_title("s.buffer(0.2, cap_style=3)")
|
|
|
|
s.buffer(0.2, join_style=2).plot(ax=axs[2, 0], alpha=0.6)
|
|
axs[2, 0].set_title("s.buffer(0.2, join_style=2)")
|
|
|
|
s.buffer(0.2, join_style=3).plot(ax=axs[2, 1], alpha=0.6)
|
|
axs[2, 1].set_title("s.buffer(0.2, join_style=3)")
|