Not a chart,and not an illustration
Scientific visualisation draws data that already has a shape in space. The geometry is given; your job is to decide what to show of it.
A mesh, a grid, a set of particles. You are not choosing axes — the data already lives somewhere.
Two different jobs. One is for you and can be ugly; the other is for a reader and cannot.
An isosurface threshold, a colour range, a camera angle. Each one asserts what is worth seeing.
Four stages,in every tool
ParaView, VisIt and everything else implement the same sequence. Knowing it makes an unfamiliar tool legible.
Match the drawingto the data
Scalar fields, vector fields and tensors each have a small set of things that work, and a long list that mislead.
A plane through it, a surface at one value, or the whole field with opacity. In roughly that order of cost.
Arrows show direction locally; streamlines show where a massless particle would go. Both beat a magnitude map.
Vorticity, Q-criterion, divergence. Compute the thing you mean, then draw that, rather than hinting at it.
An animation shows evolution; a row of stills lets a reader compare. Papers usually want the second.
The commonest mistake is drawing a vector field as a colour map of its magnitude. It looks clean and it throws away direction, which is usually the thing that mattered. The second commonest is an isosurface at a value chosen because it looked good, which is an aesthetic decision presented as a result.
The rainbow mapis a bug
The one part of visualisation with a right answer, and the reason these tools are built the way they are.
A rainbow map is not perceptually uniform: the yellow-green band compresses a wide range of values into a narrow visual step, and the cyan-to-blue band does the opposite. Readers see boundaries where the data is smooth and miss changes where it is not. Use a perceptually uniform sequential map — viridis, or ParaView's Black-Body — for data that runs from low to high, and a diverging map centred on zero when the sign is what matters.
Fix the colour range across a time series before rendering frames. A per-frame automatic range makes an animation where the colours change because the scale moved, not because the physics did.
ParaView isalready built
Nothing here needs compiling. Pick a machine, and these two commands put it on there.
$ dxflow workflow create --identity paraview hub://paraview
$ dxflow workflow start paraview