Colour Analysis Charts by Emily Noyes Vanderpoel (1902)
publicdomainreview.org
publicdomainreview.org
In my opinion, the best online source about color is http://www.handprint.com/LS/CVS/color.html
You could do the same thing today in a more automatic way by using by using some kind of clustering algorithm on the colors of pixels. I would recommend first applying some kind of bilateral-filter blur, then clustering the pixels (or some random sample of pixels), representing each cluster by its centroid in a roughly perceptually uniform color space (e.g. CIELAB or CIECAM02), and then apportioning squares to each cluster based on the relative number of pixels included.