Apologies if I am not understanding your question correctly. When I read your post, it initially sounded like you have a good solution for manipulating N-Dimensional data using IndextedTables
, but only need to figure out how to plot. But the more I read, the more it kind of sounds like you are trying to find a practical way to store/manipulate N-dimensional data from simulation or experiments, that could easily be plotted as well.
MDDatasets.jl (Multi-Dimensional Datasets)
If I am correct, you might want to check out MDDatasets.jl.
More than plotting
The structures used to store data in MDDatasets basically store the parameters associated with your data. In other words, it stores whatever quantities you wish to vary (in a “hidden” data structure), along with the results of your experiment.
Again, I apologize if I am not quite grasping what you are trying to do. From my understanding, you have to wrap quite a bit of functionality around IndexedTables
in order to make it practical/easy to manipulate N-Dimensional data - which is probably why plotting can seem like a bit of a pain.
But plotting as well
There are a few packages in MDDatasets’s ecosystem that enable plotting of these n-dimensional datasets (I can later elaborate if you wish).
At the moment, these plotting routines simply/automatically overlay 2D slices of the entire dataset - no matter the dimensionality. Note that it would be relatively trivial to generate a “surface” plot of a 3D dataset as well (though overlaying such plots might not be practical for dimensions larger than 3D).
I noticed you mentioned “scatter plots” in “Fast iteration over rows of a DataFrame”. That’s good, because that’s the kind of plotting that is currently supported.
However, you also talk about “graphs” in this thread in which I am currently replying. In this case, it sounds like you wish to also graphs of nodes and edges for n-dimensional data. Sadly, I’m not too sure how this is typically done. I don’t usually deal with these types of graphs, so that might be where I’m getting lost.