【发布时间】:2014-07-29 23:28:45
【问题描述】:
我对 Python 和一般编程非常陌生,所以如果我遗漏了一些明显的东西,请提前道歉。我正在尝试绘制图表并标记轴,但每次我尝试标记 y 轴时都会引发异常。我在一个新脚本中编写了下面的代码,以确保问题不是来自模块中的其他地方。我正在使用 Python 3.4。
from numpy import *
from matplotlib import *
a = [1, 2, 3, 4, 5]
b = [2, 3, 2, 3, 2]
pyplot.plot(a, b)
pylab.xlabel("Time")
pylab.ylabel("Speed")
每次,我都会在最后一行收到错误“TypeError: 'str' object is not callable”。如果我将 y 更改为 x,一切都很好。如果我将 x 更改为 y,我会得到同样的错误。但是, ylabel 出现在 ylabel 的下拉列表中,因此该函数确实存在,并且文档说字符串是唯一必要的参数,与 xlabel (matplotlib.pyplot.ylabel(s, *args, **kwargs) 和matplotlib.pyplot.xlabel(s, *args, **kwargs))。这里到底发生了什么?
【问题讨论】:
-
我无法重现此问题。您的代码对我来说运行良好,这些字符串在
xlabel或ylabel中可以互换。 -
我通过打开一个新的终端并重新运行代码解决了同样的问题
标签: python matplotlib axes