我使用cartopy在不同的子图布局(1x2,3x4等)中绘制了几个截然不同的区域,这使得找到一致的布局参数变得非常困难。一个问题是经度刻度标签对于小区域是重叠的。有没有办法旋转它们?我按如下方式创建网格和刻度:
gridlines = map.gridlines(crs=crs, draw_labels=True, linewidth=linewidth, color='black', alpha=1.0, linestyle=':', zorder=13)
另一个问题是,通过在子图布置中缩小Geoaxes,边界框'线条粗细看起来很宽。有没有办法明确地设置它?这是我用来添加每个Geoaxes子图的命令:
map = fig.add_subplot(nrows, ncols, 1 + nth_col + (ncols * nth_row), projection=ccrs.Mercator())
答案 0 :(得分:0)
不幸的是,我认为没有为这两种方法提供任何控制。
关于旋转刻度:小心一点,你可以添加轴刻度,并用常规" axes.set_ticklabels(... rotation = X)"旋转它们。但网格线标签不标记,你不能这样做 - 你只能控制位置和格式(通过暴露的自动收报机和格式化程序对象)。
关于轮廓:再次,这似乎不是法线轴轮廓,并且不响应通常的axis.set_frame_on()控制。
我找到了" plt.gca()。outline_path.set_linewidth"可以使用。我想这很有用,但可能不是一个未来的解决方案。