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 obtained by optimizing a function that depends on a first term and a second term, the first term taking into account a proximity of the candidate projections to the one dimensional smoothed curve, the second term favoring smoothness of the one dimensional smoothed curve; and generating the dynamic visualization based on a sequence of projections taken along the smoothed curve.