plt.show()使用时发生错误


用的是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)