要解決matplotlib中文亂碼問題,可以按照以下步驟進行操作:
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname="SimHei.ttf", size=12)
注意,SimHei.ttf是SimHei字體文件的路徑,如果你的電腦上沒有這個字體文件,可以使用其他中文字體的路徑。
plt.rcParams['font.family'] = font.get_name()
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title('中文標題', fontproperties=font)
plt.xlabel('橫軸', fontproperties=font)
plt.ylabel('縱軸', fontproperties=font)
plt.show()
這樣就能夠在matplotlib中正常顯示中文了。