我正在尝试使用 matplotlib 绘制图表,并用普通话(中文)编写标签和标题。然而 matplotlib 将它们呈现为盒子。我尝试了以下方法来尝试解决问题:
# -*- coding:utf8 -*-
(无效果)有人可以帮我解决这个问题吗?非常感谢!
编辑:我使用的是 Mac OS Sonoma,带有 Python 3.12 和 Matplotlib 3.8.4。
简化版代码:
import matplotlib.pyplot as plt
...
plt.title("例子")
plt.plot(..., label="例子")
plt.show()
在
import matplotlib.pyplot as plt
后面添加以下代码可能会帮助您解决问题。
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False