用的是Jupyter,求大神解答!急! 代码如下: import numpy as np t=np.arange(1,10,1) print(t) y=0.9*t+np.sin(t) y import matplotlib.pyplot as plt %matplotlib inline plt.plot(t,y,'db') model=np.polyfit(t,y,deg=1) model t2=np.arange=(-2,12,1) t2 y2predict=np.polyval(model,t2) y2predict plt.plot(t,y,'o',t2,y2predict,'x') plt.show() 在这里出问题了 报错代码如下 TypeError Traceback (most recent call last) <ipython-input-8-d0e83e3a8d52> in <module> 1 plt.plot(t,y,'o',t2,y2predict,'x') ----> 2 plt.show() D:\anaconda\lib\site-packages\matplotlib\pyplot.py in show(*args, **kwargs) 351 """ 352 _warn_if_gui_out_of_main_thread() --> 353 return _backend_mod.show(*args, **kwargs) 354 355 D:\anaconda\lib\site-packages\ipykernel\pylab\backend_inline.py in show(close, block) 41 display( 42 figure_manager.canvas.figure, ---> 43 metadata=_fetch_figure_metadata(figure_manager.canvas.figure) 44 ) 45 finally: D:\anaconda\lib\site-packages\ipykernel\pylab\backend_inline.py in _fetch_figure_metadata(fig) 178 if _is_transparent(fig.get_facecolor()): 179 # the background is transparent --> 180 ticksLight = _is_light([label.get_color() 181 for axes in fig.axes 182 for axis in (axes.xaxis, axes.yaxis) D:\anaconda\lib\site-packages\ipykernel\pylab\backend_inline.py in <listcomp>(.0) 181 for axes in fig.axes 182 for axis in (axes.xaxis, axes.yaxis) --> 183 for label in axis.get_ticklabels()]) 184 if ticksLight.size and (ticksLight == ticksLight[0]).all(): 185 # there are one or more tick labels, all with the same lightness D:\anaconda\lib\site-packages\matplotlib\axis.py in get_ticklabels(self, minor, which) 1253 if minor: 1254 return self.get_minorticklabels() -> 1255 return self.get_majorticklabels() 1256 1257 def get_majorticklines(self): D:\anaconda\lib\site-packages\matplotlib\axis.py in get_majorticklabels(self) 1205 def get_majorticklabels(self): 1206 """Return this Axis' major tick labels, as a list of `~.text.Text`.""" -> 1207 ticks = self.get_major_ticks() 1208 labels1 = [tick.label1 for tick in ticks if tick.label1.get_visible()] 1209 labels2 = [tick.label2 for tick in ticks if tick.label2.get_visible()] D:\anaconda\lib\site-packages\matplotlib\axis.py in get_major_ticks(self, numticks) 1376 r"""Return the list of major `.Tick`\s.""" 1377 if numticks is None: -> 1378 numticks = len(self.get_majorticklocs()) 1379 1380 while len(self.majorTicks) < numticks: D:\anaconda\lib\site-packages\matplotlib\axis.py in get_majorticklocs(self) 1281 def get_majorticklocs(self): 1282 """Return this Axis' major tick locations in data coordinates.""" -> 1283 return self.major.locator() 1284 1285 def get_minorticklocs(self): D:\anaconda\lib\site-packages\matplotlib\ticker.py in __call__(self) 2274 def __call__(self): 2275 vmin, vmax = self.axis.get_view_interval() -> 2276 return self.tick_values(vmin, vmax) 2277 2278 def tick_values(self, vmin, vmax): D:\anaconda\lib\site-packages\matplotlib\ticker.py in tick_values(self, vmin, vmax) 2282 vmin, vmax = mtransforms.nonsingular( 2283 vmin, vmax, expander=1e-13, tiny=1e-14) -> 2284 locs = self._raw_ticks(vmin, vmax) 2285 2286 prune = self._prune D:\anaconda\lib\site-packages\matplotlib\ticker.py in _raw_ticks(self, vmin, vmax) 2265 low = edge.le(_vmin - best_vmin) 2266 high = edge.ge(_vmax - best_vmin) -> 2267 ticks = np.arange(low, high + 1) * step + best_vmin 2268 # Count only the ticks that will be displayed. 2269 nticks = ((ticks <= _vmax) & (ticks >= _vmin)).sum() TypeError: 'tuple' object is not callable
问题点: t2赋值出错
处理方法: 修改为 t2 = np.arange(-2, 12, 1)