gpt4 book ai didi

python - 箱线图:索引超出范围错误

转载 作者:行者123 更新时间:2023-11-28 19:23:28 25 4
gpt4 key购买 nike

我正在尝试在一个图中绘制大量箱线图。我成功展示了 9 个箱线图,我想获得更多箱线图。我使用了以下代码。从 csv 文件中获取数据:

a = getData("/home/abuabderrahmen/caidama.csv")
a1 = a.ix[0:,['Conductance']]

相同的过程允许获取任意数量的数组。然后我使用以下方法创建我的框架对象:

e1 = concatenate( (a1, b1, c1), 0 )
data1 = [e1, e1, e1[::3,0]]

最后我使用

绘制方框
bp = boxplot(data1, positions = [1.05, 1.35, 1.65], widths = 0.15)

为了获得 12 个箱线图,我进行了以下更改:

e1 = concatenate( (a1, b1, c1, d1), 0 )
data1 = [e1, e1, e1[::4,0]]
bp = boxplot(data1, positions = [1.05, 1.35, 1.65, 1.95], widths = 0.15)

我得到一个列表索引超出范围的错误。这种方法出了什么问题?

最佳答案

您可能遇到 IndexError 的唯一情况是在 boxplot 中,当您尝试绘制长度不等于您的 位置的数组时 数组。即:

>>> plt.boxplot([1,2,3], positions=[1.05, 1.35, 1.65, 1.95], widths = 0.15)

Traceback (most recent call last):
File "<pyshell#66>", line 1, in <module>
plt.boxplot([1,2,3], positions=[1.05, 1.35, 1.65, 1.95], widths = 0.15)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib /pyplot.py", line 2442, in boxplot
usermedians=usermedians, conf_intervals=conf_intervals)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/axes.py", line 5815, in boxplot
d = np.ravel(x[i])
IndexError: list index out of range

我怀疑你的 e1[::4,0] 不够长。

关于python - 箱线图:索引超出范围错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19002235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com