当我试图通过代码绘制交互式绘图时:
import matplotlib.pyplot as plt
import PyQt5
%matplotlib qt
...
plt.plot(a_list,b_list)
plt.show()
我收到以下错误消息:
--------------------------------------------------------------------------- TypeError Traceback (most recent call
last) plt.plot(parameters['eng_list'],np.real(conductivity))
2 plt.plot(parameters['eng_list'],np.imag(conductivity))
3 plt.show()
C:\Anaconda3\lib\site-packages\matplotlib\pyplot.py in plot(*args,**kwargs) 3305 @_autogen_docstring(Axes.plot) 3306 def plot(*args,**kwargs):
-> 3307 ax = gca() 3308 # Deprecated: allow callers to override the hold state 3309 # by passing hold=True|False
C:\Anaconda3\lib\site-packages\matplotlib\pyplot.py in gca(**kwargs)
948 matplotlib.figure.figure.gca : The figure's gca method.
949 """
--> 950 return gcf().gca(**kwargs)
951
952 # More ways of creating axes:
C:\Anaconda3\lib\site-packages\matplotlib\pyplot.py in gcf()
584 return figManager.canvas.figure
585 else:
--> 586 return figure()
587
588
C:\Anaconda3\lib\site-packages\matplotlib\pyplot.py in figure(num,figsize,dpi,facecolor,edgecolor,frameon,figureClass,**kwargs)
533 frameon=frameon,534 figureClass=figureClass,--> 535 **kwargs)
536
537 if figLabel:
C:\Anaconda3\lib\site-packages\matplotlib\backends\backend_qt4agg.py
in new_figure_manager(num,*args,**kwargs)
44 figureClass = kwargs.pop('figureClass',figure)
45 thisfig = figureClass(*args,**kwargs)
---> 46 return new_figure_manager_given_figure(num,thisfig)
47
48
C:\Anaconda3\lib\site-packages\matplotlib\backends\backend_qt4agg.py
in new_figure_manager_given_figure(num,figure)
51 Create a new figure manager instance for the given figure.
52 """
---> 53 canvas = figureCanvasQTAgg(figure)
54 return figureManagerQT(canvas,num)
55
C:\Anaconda3\lib\site-packages\matplotlib\backends\backend_qt4agg.py
in __init__(self,figure)
74 if DEBUG:
75 print('figureCanvasQtAgg: ',figure)
---> 76 figureCanvasQT.__init__(self,figure)
77 figureCanvasQTAggBase.__init__(self,figure)
78 figureCanvasAgg.__init__(self,figure)
C:\Anaconda3\lib\site-packages\matplotlib\backends\backend_qt4.py in
__init__(self,figure)
64
65 # Note different super-calling style to backend_qt5
---> 66 QtWidgets.QWidget.__init__(self)
67 figureCanvasBase.__init__(self,figure)
68 self.figure = figure
TypeError: __init__() missing 1 required positional argument: 'figure'
我在Windows电脑上使用jupyter笔记本.使用%matplotlib内联,一切正常,并生成内联图片,但使用%matplotlib qt,它不是.
最佳答案
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。