本文共 1154 字,大约阅读时间需要 3 分钟。
Pandas 无法显示中文问题 解决方案
Pandas 在绘图时,中文会显示为方块,主要原因在于 matplotlib 和 seaborn 的字体设置问题。以下是解决方案:
首先,安装必要的字体。你可以手动设置 matplotlib 的字体路径:
import matplotlib as mplimport matplotlib.font_manager as fmmyfont = fm.FontProperties(fname=r'C:\Windows\Fonts\simkai.ttf')
将 simkai.ttf 替换为你需要的中文字体文件路径。
修改 matplotlib 的默认字体设置:
mpl.rcParams['font.sans-serif'] = ['KaiTi']mpl.rcParams['font.serif'] = ['KaiTi']
如果你遇到负号显示问题,可以设置:
mpl.rcParams['axes.unicode_minus'] = False
如果上述方法无法解决问题,可以尝试手动加载字体文件并设置:
import numpy as npimport pylab as plimport matplotlib.font_manager as fm# 加载字体文件myfont = fm.FontProperties(fname=r'C:\Windows\Fonts\simkai.ttf')t = np.arange(0.0, 2.0 * np.pi, 0.01)s = np.sin(t)z = np.cos(t)pl.plot(t, s, label='正弦')pl.plot(t, z, label='余弦')pl.xlabel('x-变量', fontproperties=myfont, fontsize=24)pl.ylabel('y-正弦余弦函数值', fontproperties=myfont, fontsize=24)pl.title('sin-cos函数图像', fontproperties=myfont, fontsize=32)pl.legend(prop=myfont)pl.show() win自带字体库路径:
参考资料:
通过以上方法,你应该能够解决 Pandas 绘图中中文显示为方块的问题。
转载地址:http://divfk.baihongyu.com/