我想在一个图形中,在一个轴上绘制几个方块图。但是,我用于boxplots的数据太大,无法一次读入内存。所以我用pandas read_csv()分块阅读。我想做的是在每次迭代中生成一些boxplot,并将迭代I中的新boxplot添加到与迭代I-1中的boxplot相同的图中,而不保留迭代I-1的数据。
我想强调的是,我不需要为已经存在的boxplot更新数据。更像是每次迭代都得到一个新的数据列,我想在现有的boxplot旁边显示该列的boxplot。
例如:假设我有
df = pd.DataFrame(np.random.rand(100,2))
假设我只能一个接一个地读这些列。如何将第二列的boxplot添加到第一列已经存在的boxplot中,以获得与ax.boxplot(df.values)相同的结果?
boxplot方法有一个
positions
参数。使用它,您可以保证在一个循环中,每个箱线图(或多个箱线图)都设置在其位置。下面是一些代码:
相关问题 更多 >
编程相关推荐