Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何防止Cartopy自动旋转刻度标签?_Python_Matplotlib_Cartopy - Fatal编程技术网

Python 如何防止Cartopy自动旋转刻度标签?

Python 如何防止Cartopy自动旋转刻度标签?,python,matplotlib,cartopy,Python,Matplotlib,Cartopy,我使用的是Python 3.8.2、Matplotlib 3.2.1和Cartopy 0.18.0 当我在Cartopy中创建地图时,它有时会旋转记号标签,即使我没有要求它这样做。这似乎发生在纬度刻度与水平轴完全对齐的情况下。例如: # Imports import matplotlib.pyplot as plt import cartopy.crs as ccrs # Set up plot lats = (-0.01, 50.01) lons = (-0.01, 50.01) merid

我使用的是Python 3.8.2、Matplotlib 3.2.1和Cartopy 0.18.0

当我在Cartopy中创建地图时,它有时会旋转记号标签,即使我没有要求它这样做。这似乎发生在纬度刻度与水平轴完全对齐的情况下。例如:

# Imports
import matplotlib.pyplot as plt
import cartopy.crs as ccrs

# Set up plot
lats = (-0.01, 50.01)
lons = (-0.01, 50.01)
meridians = range(0, 51, 10)
parallels = range(0, 51, 10)
proj = ccrs.PlateCarree()
ax = plt.subplot(111, projection=proj)

# Lat/lon labels
gl = ax.gridlines(draw_labels=True, linewidth=0)
ax.set_xticks(meridians)
ax.set_yticks(parallels)
ax.set_xticklabels([])
ax.set_yticklabels([])

# Set domain
ax.set_extent(tuple(lons + lats), crs=proj)

# Show
plt.show()
这将生成下面的图。如您所见,一些标签是旋转的。我如何防止这种行为


这不是一个很有帮助的答案,但我注意到,如果我使用Jupyter Lab(以及相同版本的Python、matplotlib和cartopy),则不会发生刻度标签旋转。如果图形是在独立脚本中生成的,则会发生这种情况。