Problema de exibição chinês resolvido
Solução um:
Baixe fontes chinesas (em negrito, olhe para a versão do sistema)
-
Etapa 1: Baixe a fonte SimHei (ou outras fontes que suportam exibição em chinês também funcionarão)
-
Etapa 2: instalar fontes
-
No Linux: copie fontes para usr / share / fonts:
sudo cp ~/SimHei.ttf /usr/share/fonts/SimHei.ttf
-
Windows e Mac: clique duas vezes para instalar
-
-
Etapa 3: exclua o arquivo de cache em ~ / .matplotlib
cd ~/.matplotlib rm -r *
-
Etapa 4: modificar o arquivo de configuração matplotlibrc
vi ~/.matplotlib/matplotlibrc
Modifique o conteúdo do arquivo para:
font.family : sans-serif font.sans-serif : SimHei axes.unicode_minus : False
Solução dois:
Defina matplotlibrc dinamicamente no script Python, o que também pode evitar os problemas causados pela alteração do arquivo de configuração. O código específico é o seguinte:
from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
Às vezes, depois que a fonte é alterada, alguns caracteres no eixo das coordenadas não podem ser exibidos normalmente. Neste momento, você precisa alterar o parâmetro axes.unicode_minus:
# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False