2016-07-25 81 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')

相關問題