The Linear Discriminant Analysis (LDA) (Also the Fisher's Linear Discriminant, which the LDA is a generalization of) is a method to find a projection plane to separate data by linear projection Matrix multiplication).
Its main limitation is the use of linear projection.
On the other hand, it can be used in a supervised manner. Namely it can use the labels to find the optimal projection.
I implemented LDA in MATLAB and compared to the t-SNE from the previous question.
Supervised Dimensionality Reduction by LDA:

UnSupervised Dimensionality Reduction by t-SNE:

As one can see, though the LDA is supervised it can't compete with the t-SNE results. Though LDA could be very useful in other cases (Usually with fewer dimensions).
For instance, in order to validate my LDA implementation I used the UCI Machine Learning Repository Wine Data Set. I got the following result:

The code is available at my StackExchange Codes Signal Processing Q80949 GitHub Repository (Look at the SignalProcessing\Q80949
folder).
Resources
I found some resources about supervised dimensionality reduction: