Рисунок Python matplotlib.plot показывает проблему искаженных китайских символов

искусственный интеллект

Причина: шрифт по умолчанию в matplotlib не является китайским шрифтом.

Решение: установите китайский шрифт в качестве предпочтительного шрифта по умолчанию В этой статье предполагается установить шрифт по умолчанию Microsoft Yahei.

Среда: Win7 x64, Python2.7

процесс:

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