# 字体环境设置 import matplotlib.pyplot as plt from matplotlib import rcParams from matplotlib.font_manager import FontProperties # 全局字体设置, SimSun = FontProperties(fname='D:/Byp/Information/SS/Programming/Python/SimHei.ttf') # 用来正常显示中文标签 plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号 Times_New_Roman = FontProperties(fname='D:/Byp/Information/SS/Programming/Python/times.ttf') # # 混合字体设置, # config = { # # "font.family":'serif', # # "font.size": 80, # "mathtext.fontset": 'stix', # # "font.serif": ['SimSun'], # } # rcParams.update(config) # 画布设置 fig = plt.figure(num=1, figsize=(5, 4), dpi=180) ax = plt.axes((0.23, 0.23, 0.6, 0.6)) ax = plt.subplot() ax.text(0.1, 0.9, 'LaTex常用格式', fontproperties=SimSun, bbox={'facecolor': 'cyan', 'alpha': 0.5, 'pad': 1.7}) ax.text(0.1, 0.8, '1、意大利体(默认字体)|mathit:$\mathit{Times123}$', fontproperties=SimSun, fontsize=7) ax.text(0.1, 0.7, '2、罗马体|mathrm:$\mathrm{Times123}$', fontproperties=SimSun, fontsize=7) ax.text(0.1, 0.6, '3、粗体|mathbf:$\mathbf{Times123}$', fontproperties=SimSun, fontsize=7) ax.text(0.1, 0.5, '4、无衬线体|mathsf:$\mathsf{Times123}$', fontproperties=SimSun, fontsize=7) ax.text(0.1, 0.4, '5、打字机体|mathtt:$\mathtt{Times123}$', fontproperties=SimSun, fontsize=7) ax.text(0.1, 0.3, '6、手写体(花体)|mathcal:$\mathcal{Times123}$', fontproperties=SimSun, fontsize=7) ax.text(0.1, 0.2, '字体命令示例(手写体):$\mathbf{\$mathcal\{Times123\}\$}$', fontproperties=SimSun, fontsize=7) ax.text(0.7, 0.05, '$\mathbf{byp.com.cn}$') # 字体效果应用 # ax.set_title('中文宋体 $\mathrm{Times}$ $\mathrm{New}$ $\mathrm{Roman}$ $\mathrm{123}$', # fontproperties=SimSun, fontsize=12) # 中英混合字体 ax.set_title('中文宋体 $\mathbf{Times}$ $\mathcal{New}$ $\mathit{Roman}$ $\mathrm{123}$', fontproperties=SimSun, fontsize=8) # 中英混合字体 ax.set_xlabel('测$\mathcal{ABCefg123}$试试', fontproperties=SimSun, fontsize=8) # 仅中文宋体 ax.set_ylabel('TestTest', fontproperties=Times_New_Roman, fontsize=8) # 仅英文新罗马 plt.show()