【问题标题】:Error : List object is not callable错误:列表对象不可调用
【发布时间】:2016-02-26 09:06:26
【问题描述】:

这是我在 Enthought Canopy 中编写的用于调整轴的代码:

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm

x = np.arange(-3,3,0.001)
axe = plt.axes()
axe.set_xlim([-5, 5])
axe.set_ylim([0, 1.0])
axe.set_xticks([-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5])
axe.set_yticks([0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0])
plt.plot(x, norm.pdf(x))
plt.plot(x, norm.pdf(x, 1.0, 0.5))
plt.show()

我收到以下错误:

 %run "c:\users\tejpal\appdata\local\temp\tmppdy2am.py"
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
c:\users\tejpal\appdata\local\temp\tmppdy2am.py in <module>()
      5 x = np.arange(-3,3,0.001)
      6 axe = plt.axes()
----> 7 axe.set_xlim([-5, 5])
      8 axe.set_ylim([0, 1.0])
      9 axe.set_xticks([-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5])

TypeError: 'list' object is not callable 

请帮帮我!

【问题讨论】:

  • 当我在常规 Python 2.7 中运行您的程序时,它对我来说运行良好。您是否尝试使用命令行python tmppdy2am.py 执行它?
  • 代码对我有用。图表正在生成。
  • 你的代码很适合我。显示import matplotlib; print(matplotlib.__version__)的输出
  • 好的,所以我在 Canopy 命令提示符中运行程序并运行它。但在编辑器中它仍然显示错误。
  • 输出:import matplotlib; print(matplotlib.__version__) 出来是 1.5.1

标签: python enthought


【解决方案1】:

你可以在做作业之前做,例如:
plt.xticks = [],
然后你又plt.xticks()
警告“'list' 对象不可调用”。
重启~~

【讨论】:

  • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
猜你喜欢
  • 2017-11-15
  • 1970-01-01
  • 2012-12-06
  • 2021-02-16
  • 2016-09-02
  • 2017-02-19
  • 2017-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多