【问题标题】:matplotlib plt.ylim raises error list object not callablematplotlib plt.ylim 引发错误列表对象不可调用
【发布时间】:2020-07-22 09:52:42
【问题描述】:

首先,我知道有人问过这个问题herehere,但这些都没有进一步帮助我。

我正在尝试设置图表的 ylim。关注的代码非常简单:

plt.scatter(nDat, tDat)

plt.ylim(200, 300)

plt.show()

如果我运行它,我会得到

TypeError: 'list' object is not callable

现在,如果我使用 xlim 而不是 ylim 运行它,它工作得非常好,它会返回我询问的数字而没有任何问题。只有当我 字面上 将 x 更改为 y 时才会出现此错误。老实说,我很困惑。

谢谢你,祝你有美好的一天。

【问题讨论】:

  • 无法重现该问题,它不会向我抛出错误。您可以发布引发错误的其余代码吗?也许您的数据有问题或其他问题。

标签: python numpy matplotlib jupyter-notebook


【解决方案1】:

您可能不小心用列表覆盖了plt.ylim。这可以例如如果你运行 plt.ylim = [200, 300] 会发生这种情况,这将用列表覆盖 matplotlib 方法 ylim

如果您使用的是 Jupyter Notebook,请确保重新启动内核以重置它。否则,请务必检查您的代码中是否存在此类分配并将其删除。

【讨论】:

    【解决方案2】:

    使用 plt.axes() 然后设置 x 和 y 轴的限制

    plt.scatter(nDat, tDat)
    ax = plt.axes()
    # Set ylim
    ax.set_ylim(0, 20)
    # Set xlim
    ax.set_xlim(0, 100)
    

    来源:Matplotlib Axes

    【讨论】:

      猜你喜欢
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 2019-10-01
      • 2021-02-16
      • 2016-09-02
      • 2017-02-19
      • 2017-01-01
      相关资源
      最近更新 更多