Matplotlib画图中标题指数表示及数学表达式中的字体设置

Matplotlib画图中标题或者单位用指数形式表示

matplotlib画图中,坐标轴刻度值表示数值的一种尺度。当标值的数值较大(>1000) 或较小(<0.001) 时, 为简化图示使坐标轴标值的数字不超过3 位,需要对刻度值做相应的调整。同时,在画图中,对数学表达式需要设置Times New Roman字体,而中文需要设置宋体,对于这种混合表达式的字体设置。

例如用python画平均损失函数曲线,训练迭代次数大于1000,需要调整横坐标的刻度值,以10^3作为单位,同时坐标标题中中文字体设置为书宋简体,数字和英文字体设置为Times New Roman字体。

字体设置代码如下:

from matplotlib import rcParams
SuSong = matplotlib.font_manager.FontProperties(fname='D://方正书宋简体.ttf')
config = {
    "font.family":'serif',
    "font.size": 14,
    "mathtext.fontset":'stix',
    "font.serif": [SuSong],
}
rcParams.update(config)

10^3表示如下:

ax.set_ylabel('平均损失函数',fontproperties = SuSong, fontsize = 14)
plt.xlabel('迭代次数'+'$ \mathit{/10}^{3}$',fontproperties = SuSong, fontsize = 14)

在这里插入图片描述

参考:
https://zhuanlan.zhihu.com/p/118601703
https://blog.csdn.net/lqv587ss/article/details/84190528

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一颗小萌新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值