%matplotlib inline ValueError

w41d8nur  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(84)

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

字符串

gmxoilav

gmxoilav1#

使用回溯的最后一行非常有用。你传递的字符串参数之一应该是'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')

相关问题