Я однажды сталкивался с этой ситуацией, то есть графики не отображаются.В моем случае это было связано с бэкэндом, который использовал matplotlib.
Чтобы проверить выбранный бэкэнд, вы можете попробовать это:
matplotlib.get_backend()
При обычной установке matplotlib в качестве хорошего бэкэнда по умолчанию обычно уже установлено, но в зависимости от вашей операционной системы и вашего конкретного варианта использованиявам может понадобиться выбрать другую настройку.
Например, в моей текущей установке на Ubuntu 18.04 я использую бэкэнд 'Qt5Agg'.
Более подробную информацию вы всегда можете найти в официальной документации здесь: https://matplotlib.org/faq/usage_faq.html#what-is-a-backend
Копирование по вышеуказанной ссылке:
Существует четыре способа настройки вашего бэкэнда.Если они конфликтуют друг с другом, будет использоваться метод, упомянутый последним в следующем списке, например, вызов use () переопределит настройку в вашем matplotlibrc.
Параметр backend в вашем файле matplotlibrc
backend : WXAgg # use wxpython with antigrain (agg) rendering
Установка переменной среды MPLBACKEND для вашей текущей оболочки или для отдельного сценария:
export MPLBACKEND="module://my_backend"
python simple_plot.py
MPLBACKEND="module://my_backend" python simple_plot.py
Чтобы установить бэкэнд для отдельного сценария, вы также можете использовать командную строку -dаргумент (устарел):
python script.py -dbackend
Если ваш скрипт зависит от конкретного бэкэнда, вы можете использовать функцию use ():
import matplotlib
matplotlib.use('PS')