【问题标题】:Custom Matplotlib projection stereoplot: Schmidt projection自定义 Matplotlib 投影立体图:施密特投影
【发布时间】:2021-01-23 14:47:36
【问题描述】:

因此,我正在尝试使用this post 中显示的相同代码绘制我的数据,包括其最新更新。但是当我运行代码查看投影网格时,我得到了这个错误:

Traceback (most recent call last):

File "C:\Users\Stefano\Documents\Python files\schmidt_projection.py", line 474, in <module>
    plt.subplot(111, projection="SchmidtProjection")

  File "C:\Users\Stefano\anaconda3\lib\site-packages\matplotlib\pyplot.py", line 1126, in subplot
    ax = fig.add_subplot(*args, **kwargs)

  File "C:\Users\Stefano\anaconda3\lib\site-packages\matplotlib\figure.py", line 1402, in add_subplot
    ax = subplot_class_factory(projection_class)(self, *args, **kwargs)

  File "C:\Users\Stefano\anaconda3\lib\site-packages\matplotlib\axes\_subplots.py", line 42, in __init__
    self._axes_class.__init__(self, fig, self.figbox, **kwargs)

  File "C:\Users\Stefano\Documents\Python files\schmidt_projection.py", line 26, in __init__
    Axes.__init__(self, *args, **kwargs)

  File "C:\Users\Stefano\anaconda3\lib\site-packages\matplotlib\axes\_base.py", line 511, in __init__
    self.cla()

  File "C:\Users\Stefano\Documents\Python files\schmidt_projection.py", line 43, in cla
    self.set_longitude_grid(10)

  File "C:\Users\Stefano\Documents\Python files\schmidt_projection.py", line 309, in set_longitude_grid
    np.linspace(-np.pi, np.pi, number, True)[1:-1]))

  File "<__array_function__ internals>", line 6, in linspace

  File "C:\Users\Stefano\anaconda3\lib\site-packages\numpy\core\function_base.py", line 113, in linspace
    num = operator.index(num)

TypeError: 'float' object cannot be interpreted as an integer

有人知道为什么以及我可以做些什么来解决这个问题吗?我在这方面相对较新,我正在尝试尽可能多地学习,但我无法弄清楚为什么会发生此错误。我将非常感谢任何帮助。谢谢

附言我知道自从帖子更新以来已经过去了很多年,但我仍然想尝试是否可以在这方面获得帮助。

【问题讨论】:

    标签: python-3.x numpy matplotlib projection


    【解决方案1】:

    我没有仔细阅读代码,但我的猜测是您正在尝试使用 num 变量作为索引。索引(数组或其他)通常是整数。您的num 可能会被解释为浮点数,因此在将其用作索引时,也许您应该将其转换为整数作为int(num)

    【讨论】:

    • 谢谢,但我试过了,但它不起作用。它一直显示此错误
    猜你喜欢
    • 2014-11-27
    • 1970-01-01
    • 2012-03-30
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    相关资源
    最近更新 更多