Причина: шрифт по умолчанию в matplotlib не является китайским шрифтом.
Решение: установите китайский шрифт в качестве предпочтительного шрифта по умолчанию В этой статье предполагается установить шрифт по умолчанию Microsoft Yahei.
Среда: Win7 x64, Python2.7
процесс:
- Найдите файл конфигурации в каталоге установки python: %Python_Home%\Lib\site-packages\matplotlib\mpl-data\matplotlibrc (например, мой находится в D:\Python32\Lib\site-packages\matplotlib\mpl-data ), откройте любым текстовым редактором. (желательно сначала сделать резервную копию)
- Найдите строку 129: #font.family, раскомментируйте ее и измените значение после двоеточия на Microsoft YaHei.
- Найдите строку 141: #font.sans-serif, раскомментируйте ее и добавьте Microsoft YaHei перед двоеточием после двоеточия и обратите внимание на добавление запятой (,)
- На всякий случай перейдите в C:\Windows\Fonts\, чтобы найти файл шрифта msyh.ttf, соответствующий Microsoft Yahei, и скопируйте его в D:\Python32\Lib\site-packages\matplotlib\mpl-data\fonts\ttf \ Под содержанием
- Закройте программное обеспечение и снова откройте его, запустите программу, и дисплей будет нормальным.