1. In a data visualization system, executable on an electronic computing device, a method of analyzing and representing spatial data sets to optimize the arrangement of spatial elements which the data sets relate to, the representation enabling a user to visualize the spatial data sets in a manner that conveys information that would otherwise be lost, the method including the steps of: retrieving data associated with the data sets from a data storage module that is in communication with the data visualization system; applying a genetic algorithm to the retrieved data to form a spatial design; determining lift values for a plurality of predefined spatial areas within the spatial design based on a set of fuzzy association rules applied to the predefined spatial areas; determining spatial performance values for the predefined spatial areas; combining the determined lift values and spatial performance values to show the relationship between each of the spatial elements within the predefined spatial areas; and displaying on a display device a graphical representation showing the spatial areas.