Como resolver o problema de o chinês não ser exibido ao adicionar escalas xey personalizadas?

Como resolver o problema de o chinês não ser exibido ao adicionar escalas xey personalizadas?

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

 

Acho que você gosta

Origin blog.csdn.net/weixin_48135624/article/details/115314740
Recomendado
Clasificación