失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 如何使用python在一个图片内显示多个函数图像及其数学公式

如何使用python在一个图片内显示多个函数图像及其数学公式

时间:2021-03-10 12:56:10

相关推荐

如何使用python在一个图片内显示多个函数图像及其数学公式

这段代码能够解决plt.legend里数学公式输出和设置字体问题,简单说就是

font={'family':'Times New Roman','weight':'light'}plt.legend(['relu:$\mathdefault{f(x) \equal max(0,x)}$','sigmoid:$\mathdefault{f(x)=\\frac{1}{1+e^{-x}}}$'],loc='upper left',prop=font)

核心部分是设置公式字体$\mathdefault{}$和打分号要写成$\\frac{}{}$不然\f会被识别成转义符号

这个应用性比较强,拿来跑运行即可,如有其它需求稍加修改就好,就不多解释了,有不懂的可以评论区或私聊问一下,上网搜也搜得到。

import matplotlib.pyplot as pltfrom numpy import *def relu(x):y = x.copy()y[y<0] = 0return ydef sigmoid(x):return 1.0 / (1.0 + exp(-x))if __name__=='__main__':x=np.arange(-2,2,0.01)fig = plt.figure()#移动y轴值中间,擦除顶端和右端边界线ax = fig.add_subplot()ax.spines['top'].set_color('none')ax.spines['right'].set_color('none')ax.spines['left'].set_position(('data', 0))ax.spines['bottom'].set_position(('data', 0))y_relu=relu(x)y_sigmoid=sigmoid(x)plt.tick_params(labelsize=14) # 刻度字体大小14plt.plot(x,y_relu,'yellow')plt.plot(x,y_sigmoid,'green')font={'family':'Times New Roman','weight':'light'}plt.legend(['relu:$\mathdefault{f(x) \equal max(0,x)}$','sigmoid:$\mathdefault{f(x)=\\frac{1}{1+e^{-x}}}$'],loc='upper left',prop=font)plt.tight_layout()#自动调整子图参数,使之填充整个图像区域plt.show()

如果觉得《如何使用python在一个图片内显示多个函数图像及其数学公式》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。