причина
Недавно я хотел нарисовать график с помощью python matplotlib на Raspberry Pi, но обнаружил, что китайцы не могут отображаться. Как только я указал шрифт, я обнаружил, что шрифт simhei не установлен.
решение
-
Скопируйте файл шрифта simhei.ttf из Windows на Raspberry Pi (я сохранил копию на GitHub:GitHub.com/Аплодисменты 3…), сохраните его в каталоге /usr/share/fonts и создайте новую папку.
-
Затем обновите шрифт:
sudo fc-cache -f -v
Вы можете проверить, загружен ли только что файл шрифта из эха.
- Затем удалите кеш шрифтов matplotlib:
import matplotlib as plt
plt.get_cachedir()
rm -rf /home/xxx/.cache/matplotlib
- Затем укажите шрифт в python для нормального отображения китайского языка:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']