【发布时间】:2017-10-11 02:35:45
【问题描述】:
有没有办法在地图上旋转纬度刻度标签?我知道在 QGIS 等 GIS 程序中这是一个非常简单且常用的选项,但是在使用 cartopy 时我找不到任何关于该主题的内容。
下面是一个简单的例子(我绘制了自己的shapefile,我在这里不表达):
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter
mapp = plt.subplot(111, projection=ccrs.PlateCarree())
mapp.set_extent([-44.2, -45.6, -23.36, -24.35])
mapp.set_yticks([-23.5,-24], crs=ccrs.PlateCarree())
mapp.set_xticks([-44.5,-45.5], crs=ccrs.PlateCarree())
lon_formatter = LongitudeFormatter(number_format='.1f')
lat_formatter = LatitudeFormatter(number_format='.1f')
mapp.xaxis.set_major_formatter(lon_formatter)
mapp.yaxis.set_major_formatter(lat_formatter)
plt.show()
它不是最好的 MCVE,但无论如何,它水平显示纬度刻度标签 - 这是一个标准。我的问题是:有没有办法将纬度刻度标签(或 y 刻度标签)旋转 90°,使它们垂直?
【问题讨论】:
-
您能否编辑您的问题以包含MCVE?对于您的问题,这类似于代码,它以您拥有它们的方式创建一个示例经度坐标,以及您所说的“地图框”,以及您想要将这些对象转换为的详细信息。
-
@JeremyMcGibbon 感谢您的收入。对我这样的初学者很有帮助。我举的例子不是最好的,我改编自我的代码,但它可能会澄清我想说的。
标签: python matplotlib cartopy