首页 > 技术文章 > matplotlib标签用latex与显示中文冲突的问题

Kingham 2022-04-06 12:02 原文

为了标签采用latex格式,设置过plt.rcParams['text.usetex'] = True
但是在显示中文的时候latex就编译错误。
目前只能做到用usetex=False来显示中文,如果谁知道在matplotlib里面用latex编译中文可以在评论去告知。

mpl.rcParams['font.sans-serif'] = ['simsun', 'SimHei', 'KaiTi']  # 汉字字体,优先使用宋体,如果找不到宋体,则使用黑体、楷体
mpl.rcParams['font.size'] = 12
mpl.rcParams['axes.unicode_minus'] = False  # 正常显示负号

plt.rcParams['text.usetex'] = True  # 使用latex
ax1.set_title('中文标题', fontsize=10, usetex=False)  # 中文标题不使用latex
ax1.set_xlabel('$y(m)$',font='Times New Roman', fontsize=fontsize, labelpad=0.1, usetex=True)  # 坐标轴使用latex

推荐阅读