Просто используйте список массивов или списков.boxplot
примет любую последовательность (ну, в любом случае, все, что имеет __len__
, в любом случае. Это не будет работать с генераторами и т.*
Если вы спрашиваете, как читать ваши данные, есть множество способов сделать то, что вы хотите.В качестве простого примера:
import matplotlib.pyplot as plt
import numpy as np
def arrays_from_file(filename):
"""Builds a list of variable length arrays from a comma-delimited text file"""
output = []
with open(filename, 'r') as infile:
for line in infile:
line = np.array(line.strip().split(','), dtype=np.float)
output.append(line)
return output
plt.boxplot(arrays_from_file('test.txt'))
plt.show()