Closed
Description
While I'd like to make every backend available for a distribution package, the Qt5Agg backend will be set as default by matplotlib's installation script, and when a user doesn't have qt5 installed, matplotlib will throw an error if the client application didn't specify a backend.
It would be nice if there could be a fallback logic on runtime so the best-available GUI backend will be chosen as the default backend.