2016-07-25 50 views
0

当我在程序中使用%matplotlib内联时,出现ValueError错误。这个错误意味着什么,我该如何解决它?%matplotlib inline ValueError

以下是错误:

Traceback (most recent call last): 
File "main.py", line 40, in <module> 
ct.iloc[:-1,:-1].plot(kind='bar',stacked=True,color=['red','blue'],grid='false') 
File "/usr/lib/python2.7/dist-packages/pandas/tools/plotting.py", line 1735, in plot_frame 
plot_obj.generate() 
File "/usr/lib/python2.7/dist-packages/pandas/tools/plotting.py", line 907, in generate 
self._adorn_subplots() 
File "/usr/lib/python2.7/dist-packages/pandas/tools/plotting.py", line 1012, in _adorn_subplots 
ax.grid(self.grid) 
File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 2176, in grid 
b = _string_to_bool(b) 
File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 54, in _string_to_bool 
raise ValueError("string argument must be either 'on' or 'off'") 
ValueError: string argument must be either 'on' or 'off' 

回答

3

当问一个问题,你应该遵循这些guidlines:https://stackoverflow.com/help/mcve ,而不是仅仅发布一个回溯。

这就是说回溯可以是非常有用的,并跟随你,你将能够找出问题。

使用回溯的最后一行可能非常有用。您传递的字符串参数之一应该只有'on''off'。基于此,我们可以查看网格选项,因为这是一个布尔选项。

我测试了这个像这样:

%matplotlib inline 
import matplotlib.pyplot as plt 
plt.plot([23,4],[4,6]) 
plt.grid('false') 

让你得到了同样的错误。 要解决此问题,您应该使用grid = 'off'grid = False作为选项。在我上面的例子中,我会将其改为plt.grid('off')

相关问题