当我在程序中使用%matplotlib内联时,我得到一个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'
答案 0 :(得分:3)
在提问时,您应该遵循这些指导: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')