問題の説明
matplotlibを使用してPythonで絵を描くと、中の中国語で文字化けした正方形が表示されます。
前提条件の依存
これは、matplotlibで使用されている、漢字を含まないデフォルトのフォントが原因です。デフォルトのフォントに漢字を追加することで解決できます。
オープンmatplotlibのフォント、デフォルトはC:\Users\用户名\.matplotlib
オープンfontList.json
など、中国語フォントのための表情simHei
、song
、kai
簡略化され、黒、の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()