我用matplotlib生成了两个图。第一个代表我的背景,第二个代表我想显示的一组点。有没有办法重叠这两个图?
背景:
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize = (10,10))
grid_duomo = gpd.read_file('/content/Griglia_2m-SS.shp')
grid_duomo.to_crs(epsg=32632).plot(ax=ax, color='lightgrey')
点数:
fig = plt.figure(figsize=(10, 10))
ids = traj_collection_df_new_app['id'].unique()
for id_ in ids:
self_id = traj_collection_df_new_app[traj_collection_df_new_app['id'] == id_]
plt.plot(
self_id['lon'],
self_id['lat'],
# markers= 'o',
# markersize=12
)
1条答案
按热度按时间31moq8wy1#
plt.plot()
将始终采用matplotlib找到的最新轴,并使用它进行绘图。它实际上与
plt.gca().plot()
相同,其中plt.gca()
代表“获取当前轴”。要完全控制使用哪个轴,应执行以下操作:(
zorder
参数用于设置艺术家的“垂直堆叠”,例如zorder=2
将绘制在zorder=1
之上)(if这是不清楚的,也许检查matplotlib的quick_start指南?)