Pode estar relacionado ao backend que você está usando.
Aqui você pode encontrar como obter uma lista de back-ends disponíveis.
Para usar um backend, basta chamar matplotlib.use ("chosen-backend") no início do seu script.
Como alternativa, sugiro usar virtualenv e instalar todos os pacotes (incluindo o matplotlib) localmente, usando pip.