如果图表没有正确显示中文,这通常是因为matplotlib的默认设置不支持中文字符,或者相应的字体没有正确加载。你可以通过指定支持中文的字体来解决这个问题。下面是如何设置matplotlib以确保能够在图表中显示中文的步骤:
方法1:全局设置字体
你可以修改matplotlib的全局配置,使其默认使用支持中文的字体。以下是一个示例:
import matplotlib.pyplot as plt
from matplotlib import rcParams
import numpy as np
# 设置matplotlib的全局字体
rcParams['font.sans-serif'] = ['SimHei'] # 'SimHei' 是一种常用的中文支持字体
rcParams['axes.unicode_minus'] = False # 用来正常显示负号
方法2:在图表中临时设置字体
如果你不希望更改全局设置,可以在绘图时临时指定字体:
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
import numpy as np
# 加载中文字体
font = FontProperties(fname='/path/to/your/font/SimHei.ttf') # 替换为你的字体文件路径