import matplotlib.pyplot as plt import numpy as np a = open("cluster.txt").read() a = a.split("\n\n") data = [] for b in a: cluster = [] for c in b.split("\n"): d = c.split(" ") vec = [] for e in d: if e != "": vec.append(float(e)) if len(vec) != 0: cluster.append(vec) if len(cluster) != 0: data.append(cluster) for c in data: xs = [x[0] for x in c] ys = [x[1] for x in c] plt.subplot() plt.plot(xs, ys, "o") plt.show()