matplotlib:为什么绘制历史记录会在python中导致IndexError?

时间:2019-05-06 23:59:18

标签: python matplotlib

我正在学习horse-colic数据集。

由于@Vaishali @Ultra TLC @Tom的help,所以导入了数据。

flag = False

要获取要打印的列数和行数,这段代码也可以很好地工作

break

当我尝试绘制历史时

elif userInput in ['c', 'C']:

出现错误

goodbye

为什么绘制历史记录会导致IndexError?

似乎plot.hist(),某处出了什么问题怎么解决?

1 个答案:

答案 0 :(得分:0)

此问题来自以下事实:fig, axes = plt.subplots(n_row, n_col, figsize=(15, 30))将2D数组分配给,当您编写pos_i = i / n_col, pos_j = i % n_col时,Python会将float数据类型返回给变量,因此当您编写{ {1}} python不会接受float数据类型作为数组的整数索引!,请注意,您可以通过编写以下命令使数据类型的变量为整数:

ax=axes[pos_i, pos_j]