for i in range(0,25):

ax = plt.subplot(1,2,i+1)

toPlot1.boxplot(column='Score',by=toPlot1.columns[i+1],ax=ax)

fig.suptitle('test title', fontsize=20)

plt.show()

我期待如下输出:

但是这段代码给了我以下错误:

---------------------------------------------------------------------------

ValueError Traceback (most recent call last)

in ()

1 fig = plt.figure()

2 for i in range(0,25):

----> 3 ax = plt.subplot(1,2,i+1)

4 toPlot1.boxplot(column='Score',by=toPlot1.columns[i+1],ax=ax)

5 fig.suptitle('test title', fontsize=20)

E:\Anaconda2\lib\site-packages\matplotlib\pyplot.pyc in subplot(*args, **kwargs)

1021 fig = gcf()

-> 1022 a = fig.add_subplot(*args, **kwargs)

1023 bbox = a.bbox

1024 byebye = []

E:\Anaconda2\lib\site-packages\matplotlib\figure.pyc in add_subplot(self, *args, **kwargs)

1003 self._axstack.remove(ax)

-> 1005 a = subplot_class_factory(projection_class)(self, *args, **kwargs)

1007 self._axstack.add(key, a)

E:\Anaconda2\lib\site-packages\matplotlib\axes\_subplots.pyc in __init__(self, fig, *args, **kwargs)

62 raise ValueError(

63 "num must be 1 <= num <= {maxn}, not {num}".format(

---> 64 maxn=rows*cols, num=num))

65 self._subplotspec = GridSpec(rows, cols)[int(num) - 1]

66 # num - 1 for converting from MATLAB to python indexing

ValueError: num must be 1 <= num <= 2, not 3

我相信这是因为一张图上只能有2个箱图?

有关如何解决此问题的任何想法?任何指针都将受到高度赞赏.

我有使用pivot_table生成的以下数据帧: 我正在使用以下代码来绘制多个列的框图:fig = plt.figure()for i in range(0,25):ax = plt.subplot(1,2,i+1)toPlot1.boxplot(column='Score',by=toPlot1.columns[i+1],ax=ax)fig.suptitle('test title', font...
python 正则表达式的实现 1.正则表达式的基本概念 正则表达式是一个特殊的字符序列,它能帮助我们方便的检查一个字符串是否与某种模式匹配。尤其是对于大段的文本来说,正则表达式能够快速提取我们想要的信息。 re 模块使 Python 语言拥有全部的正则表达式功能, re 模块提供了一些函数,使用一个模式字符串做为它们的第一个参数,用以匹配出某种模式。 本文的实例将通过re模块来在 python 实现正则表达式,文末会逐渐增加一些re模块的讲解,平时要写作业,可能更新较慢。 想要了解re模块的更多信息可以在 Python 运行help(re) 2.数据集的展示 首先我们先展示一下数据集(model.t
在进行LDA实验时,遇到了这个报错 ValueError : Stop argument for islice() must be None or an integer: 0 <= x <= sys.maxsize. 解决办法: 将 代码 num _of_docs*0.75加上int 即用 int( num _of_docs*0.75) 进行替换 再次运行,解决! ValueError : cannot convert float NaN to integer 一开始是这样的,我用的jupyter是 python 35的,使用DataFrame读入了数据,其 有一列是year,默认读入时是将year这一列转换为了float,所以就有了这样的现象: 年份都是float类型了,看得我强迫症都犯了。于是通过这样的代码来进行强转,于是就报了上面的错误了。 df.year = [int(y) for y in df.year] 简单描述一下问题,其实就是NaN在 python 35 无法被强转。
python 有一个很有意思的语法糖你可以直接写1&lt;2&lt;3。 这复合我们通常意义上的数学不等式,但对学过C等语言其实是有疑惑的。 我们知道不等式返回的其实是个Bool值,在C 是1,0因此C 下面情况是正确的 0&lt;0&lt;1 因此我们看下面这个情况 True == True == False #False False == False == True #False 从通常意义...
错误提示: 使用matplotlib画子图时提示: ValueError : Single argument to subplot must be a three-digit integer, not 3411 Traceback (most recent call last): File "13-plt-subplot-子图限制.py", line 30, in <module> ax3 =
文章信息题目:基于STDP的数字识别无监督学习 刊物:IEEE Transactions on Neural Networks and Learning Systems 年份:2015 作者:Peter U. Diehl and Matthew Cook 机构: the Institute of Neuroinformatics, ETH Zurich and University Zuri