I'm trying to generate a parallel coordinates plot, where each variable has its own axis. For instance:
So far, I've used the function ggparcoord() from the package GGally. However, as far as I can tell, it does not allow each variable to have its own axis as above.
Does anyone know how this may be done using R, preferably using ggplot2? Thanks in advance.


I'm not aware of any packages that can do this, but it's not too difficult to draw the axes yourself in ggplot.
Let's say we have a similar dataset to the one shown in your example plot:
We can calculate the axis breaks (and set the coordinates of the tick marks) using some simple arithmetic:
And the co-ordinates for our actual axis lines like this:
Now we need to reshape and normalize the original data:
Finally, the plotting code would be something like:
Created on 2021-10-24 by the reprex package (v2.0.0)