python乱码RuntimeWarning:現在のフォントにGlyph20108がありません。font.set_text(s、0.0、flags = flags)

問題:matplotlibで描画するときに中国語が文字化けする

 

解決策1:

Windowsでは、通常、解決するコードの前に次の2行のコードを追加します

plt.rcParams['font.sans-serif'] = ['simhei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

 

解決策2:

Linuxでは、フォントを手動で構成する必要がある場合があります

1.公式ウェブサイト https://www.fontpalace.com/font-download/SimHei/にアクセスして SimHeiダウンロードます

2.Pythonターミナル環境でフォントパスを表示する

3.前の手順のパスに従って、次のディレクトリを入力し、このディレクトリにインストールパッケージを配置します

4.フォントキャッシュパスを表示します

5.キャッシュを削除します

rm -rf /root/.cache/matplotlib

6. vi / usr / local / lib / python3.7 / lib-dynload / matplotlib / mpl-data / matplotlibrcの次の3つの項目を変更します

font.family:sans-serif#コメントを削除します

font.sans-serif:SimHei#コメントを削除してSimHeiを追加

axis.unicode_minus:False#コメントを削除してFalseに変更します

おすすめ

転載: blog.csdn.net/kk_gods/article/details/110393350