1. A method of generating a dynamic visualization of a multi-dimensional dataset comprising: with a computer processor: generating a set of candidate projections from the space of all possible projections for a multi-dimensional set of data-points, based on the multi-dimensional dataset; and approximating the set of candidate projections with a one dimensional smoothed curve, including defining a number of centroids which, in sequence, are to form the smoothed curve, and optimizing an objective function which includes a first term which takes into account the distance of each candidate projection from its nearest centroid and a second term which favors smoothness of the curve, the objective function including a weighting factor which is selectable to influence the respective importance of the first and second terms in the optimization; and generating the dynamic visualization based on a sequence of projections taken along the smoothed curve.