Python3統合matplotlib描画中国語の文字化けしたソリューション

問題の説明

matplotlibを使用してPythonで絵を描くと、中の中国語で文字化けした正方形が表示されます。

前提条件の依存

これは、matplotlibで使用されている、漢字を含まないデフォルトのフォントが原因です。デフォルトのフォントに漢字を追加することで解決できます。

前提条件:ローカルで使用できる中国語フォントを確認する

オープンmatplotlibのフォント、デフォルトはC:\Users\用户名\.matplotlibオープンfontList.jsonなど、中国語フォントのための表情simHeisongkai簡略化され、黒、のTimes New Roman、イタリックなどに対応する、など。

それを見つけた後、対応するnameフィールド値は、次に設定する中国語のフォント名です。これをコピーして、模造の歌のフォントなどにしますFangSong

 解決:

import matplotlib
print(matplotlib.matplotlib_fname())

次のような構成ファイルのパスを出力します。

E:\python_workspace\TornadoDemo\venv\Lib\site-packages\matplotlib\mpl-data\matplotlibrc

、ファイルを開いて検索する#font.family这一ラインを、そしてこの行がコメントになる#除去し、その後、あなたのような、参加したい中国のフォント名を追加します。

Python3 + matplotlibは、漢字で散布図を描画します。

import matplotlib.pyplot as plt


# 定义x集合和y集合
x = [1, 2]
y = [3, 4]
# 绘制散点图,并指定标签
plt.scatter(x, y, label='标签')
# 绘制图像添加标题
plt.title('散点图')
# 绘制坐标轴
plt.xlabel('x轴')
plt.ylabel('y轴')
# 绘制图像显示
plt.show()

おすすめ

転載: blog.csdn.net/zhouzhiwengang/article/details/113065312