问题出在使用 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 包上。