For experimental purposes it made sense to be able to use scattegrams with arbitrary numbers of dimensions. I real life, it's pretty clear that we need 5-dimensional scattergrams. The flexibility in number of histogram dimensions:
complicates the code,
introduces dynamic dispatch.
The code could be simplified and made more efficient by fixing the number of dimensions in the histograms. (Histograms with fewer dimensions could still be represented by having only one bin in the unwanted dimensions.)
For experimental purposes it made sense to be able to use scattegrams with arbitrary numbers of dimensions. I real life, it's pretty clear that we need 5-dimensional scattergrams. The flexibility in number of histogram dimensions:
The code could be simplified and made more efficient by fixing the number of dimensions in the histograms. (Histograms with fewer dimensions could still be represented by having only one bin in the unwanted dimensions.)