mplstereonet 和 matplotlib 的错误

mplstereonet 和 matplotlib 的错误

问题出在使用 pip 安装的 MPLSTEREONET 包上。

使用 matplotlib 3.4 或更低版本时,该包可以正常工作。使用 matplotlib 3.5 及更高版本时,有人可能会收到上述错误消息。

我已经在 pythpn 3.11.4 和 maptplotlib 3.7.2 下安装了 mplstereonet。在链接中https://mplstereonet.readthedocs.io/en/latest/examples/index.html我已经尝试过脚本“equal_area_equal_angle_comparison.py”

我收到以下 TypeError 消息:

python equal_area_equal_angle_comparison.py 
Traceback (most recent call last):
  File "/home/khairi/Documents/TUT_MPLSTEREONET/equal_area_equal_angle_comparison.py", line 18, in <module>
    ax.set_azimuth_ticklabels([])
  File "/opt/anaconda3/envs/FPSolution/lib/python3.11/site-packages/mplstereonet/stereonet_axes.py", line 341, in set_azimuth_ticklabels
    return self._polar.set_xticklabels(labels, fontdict, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/anaconda3/envs/FPSolution/lib/python3.11/site-packages/matplotlib/axes/_base.py", line 74, in wrapper
    return get_method(self)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/anaconda3/envs/FPSolution/lib/python3.11/site-packages/matplotlib/_api/deprecation.py", line 297, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
TypeError: Axis.set_ticklabels() takes 2 positional arguments but 3 were given

我猜问题可能出在 matplotlib 包上。

相关内容