0

对于我的论文,我使用 mplstereonet 包来绘制使用 ObsPy 包获得的点和平面的立体投影。对于我的应用程序,我想使用在圆外以给定角度绘制的方位角标签。我没有使用轴标签,因为它们可能与圆心的可能数据点重叠。

set_azimuth_ticks 函数的参数是:

  1. 圆圈周围刻度的位置(以度为单位)
  2. 蜱的标签
  3. 刻度与圆的距离。1 为开,0.9 为圈内,1.1 为圈外。

这是我在结果旁边使用的代码:我得到了这个结果:

在此处输入图像描述

如您所见,标签离圆圈太远了。

import mplstereonet
import matplotlib.pyplot as plt

fig = plt.figure(figsize=(8,8))
ax = fig.add_subplot(111, projection='stereonet')
ax.grid()
ax.set_azimuth_ticks([0],['N'], frac = 0.9)
4

1 回答 1

1

我注意到 python3.7 环境(将标签放置在我期望它们的位置)和 python 3.9 环境之间的行为差​​异,因为原始海报观察到它们太远了。作为一种解决方法,我正在使用这个:

import mplstereonet as mpls
fig, ax = mpls.subplots(figsize=[5, 5])
ax.set_azimuth_ticks([])

只是为了去掉那些难看的、离奇遥远的标签。

于 2022-02-08T19:26:07.947 回答