%matplotlib内联ValueError

时间:2016-07-25 16:52:41

标签: python-2.7 matplotlib

当我在程序中使用%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'

1 个答案:

答案 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')