2

我正在使用 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())
4

1 回答 1

0

不幸的是,我认为没有为其中任何一个提供任何控制。

关于旋转刻度:小心您可以添加轴刻度,并使用通常的“axes.set_ticklabels(... rotation=X)”旋转那些刻度。但是网格线标签不是刻度,你不能这样做——你只能控制位置和格式(通过暴露的ticker和formatter对象)。

关于轮廓:这似乎不是正常的轴轮廓,并且不响应通常的 axes.set_frame_on() 控件。
我确实发现可以使用“plt.gca().outline_path.set_linewidth”。我想这很有用,但可能不是面向未来的解决方案。

于 2014-09-12T14:05:22.967 回答