Matplotlib 无法渲染汉字

问题描述 投票:0回答:1

我正在尝试使用 matplotlib 绘制图表,并用普通话(中文)编写标签和标题。然而 matplotlib 将它们呈现为盒子。我尝试了以下方法来尝试解决问题:

  • 包括魔法线
    # -*- coding:utf8 -*-
    (无效果)
  • 使用 pyplotz 库(错误/无效)
  • 指定 unicode (u"smth")(无效果)

有人可以帮我解决这个问题吗?非常感谢!

编辑:我使用的是 Mac OS Sonoma,带有 Python 3.12 和 Matplotlib 3.8.4。

简化版代码:

import matplotlib.pyplot as plt
...
plt.title("例子")
plt.plot(..., label="例子")
plt.show()
matplotlib
1个回答
0
投票

import matplotlib.pyplot as plt
后面添加以下代码可能会帮助您解决问题。

plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False 
© www.soinside.com 2019 - 2024. All rights reserved.