python3画函数图像(python如何画函数图像)

python3画函数图像(python如何画函数图像)p class f center img src http dingyue ws 126 net 2020 0306 f3b38a61g00q gif br p p 之前用 绘制了对数函数 p

大家好,我是讯享网,很高兴认识大家。




讯享网

 <p class="f_center"><img src="http://dingyue.ws.126.net/2020/0306/f3b38a61g00q6r1v2001bd200hs003kg00og004w.gif"/><br/></p><p>之前用,绘制了对数函数,有了这三个基础工作的积累,本期,将研究如何利用python把六类基本初等函数一劳永逸的绘制出来。</p><p>基本初等函数概念</p><p>简单的说基本初等函数是不能再由其他更简单结构的函数通过加减乘除四则运算来结合而成的函数。在数学里,基本初等函数包括幂函数、指数函数、对数函数、三角函数、反三角函数、常数函数一共6类。基本初等函数均是连续函数,这使得其图形看起来是连贯的,前面已经介绍过指数函数和对数函数,现在把六类函数的形状和定义域和值域整理。</p><p>常数函数</p><p>一般的,形如<br/></p><p>的函数称为常数函数,其中c为任意实数,故常数函数的定义域和值域均为全体实数R。<br/></p><p>幂函数</p><p>一般地,形如</p><p>的函数称为幂函数,幂函数的定义域和值域均为全体实数R。</p><p>指数函数</p><p>一般地,形如</p><p>的函数称为幂函数,其中a&gt;0, a≠1,指数函数的定义域为全体实数R,值域为(0,+∞)。</p><p>对数函数</p><p>一般地,形式</p><p>的函数称为对数函数,其中a&gt;0, a≠1,指数函数的定义域为(0,+∞),值域为全体实数R。</p><p>三角函数</p><p>常见的三角函数有</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2Fa46b3558p00q6r1v9000pd200ha008ag00ha008a.png&thumbnail=660x&quality=80&type=jpg"/><br/></p><p>反三角函数<br/>常见的反三角函数主要有以下 6 个</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2F52d7354ap00q6r1va000td200h90087g00h90087.png&thumbnail=660x&quality=80&type=jpg"/><br/></p><p>完整代码</p><p>知道不同函数的定义非常关键,因为这直接决定了我们画图时候的横坐标可取值范围,先把所有典型函数列出来</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2F40c9b3e6p00q6r1vc000id200lf00e6g00lf00e6.png&thumbnail=660x&quality=80&type=jpg"/><br/></p><p>我们需要实现的功能是,我们输入一个函数表达式,程序给我们返回该表达式的图像,完整代码如下<br/></p><p></p><p></p><p></p><p>接下来就是见证奇迹的时候</p><p>当我输入</p><p></p><p>便会画出如下图<br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2Ffbe97975p00q6r1vd0004d200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 1 y=2<br/></p><p><br/>当我输入</p><p></p><p>便会画出如下图<br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2Fa9e4ec81p00q6r1ve000id200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 2 y=x^2<br/></p><p><br/>当我输入</p><p></p><p>便会画出如下图<br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2F18e734e0p00q6r1vg000gd200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 3 y=2^x<br/></p><p><br/>当我输入</p><p></p><p>便会画出如下图<br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2F588de248p00q6r1vh000ed200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 4 y=log_2 x<br/></p><p>当我输入</p><p></p><p>便会画出如下图<br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2Fda5d5289p00q6r1vi000id200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 5 y=log_10 x<br/></p><p><br/>当我输入</p><p></p><p>便会画出如下图<br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2F6348cbeep00q6r1vk000dd200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 6 y=ln(x)<br/></p><p>当我输入</p><p></p><p>便会画出如下图<br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2F289de322p00q6r1vl000sd200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 7 y=sin(x)<br/></p><p><br/>当我输入</p><p></p><p>便会画出如下图<br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2Ffaf1534ep00q6r1vm000rd200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 8 y=cos(x)<br/></p><p><br/>当我输入</p><p></p><p>便会画出如下图</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2F7249c011p00q6r1vn000ld200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 9 y=tan(x)<br/></p><p><br/>当我输入</p><p></p><p>便会画出如下图<br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2F2457c5ddp00q6r1vp000jd200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 10 y=cot(x)<br/></p><p><br/>当我输入</p><p></p><p>便会画出如下图<br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2F427e7e33p00q6r1vq000ld200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 11 y=sec(x)<br/></p><p><br/>当我输入</p><p></p><p>便会画出如下图<br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2F93d42c73p00q6r1vr000jd200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 12 y=csc(x)<br/></p><p><br/>当我输入</p><p></p><p>便会画出如下图</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2F7b20c532p00q6r1vt000hd200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 13 y=arcsin(x)<br/></p><p><br/>当我输入</p><p></p><p>便会画出如下图</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2Fc46b7b77p00q6r1vu000fd200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 14 y=arccos(x)<br/></p><p>当我输入</p><p></p><p>便会画出如下图<br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2F966e415fp00q6r1vv000fd200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 15 y=arctan(x)<br/></p><p><br/>当我输入</p><p></p><p>便会画出如下图</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0306%2F677c18e9p00q6r1vx000ed200b400b4g00b400b4.png&thumbnail=660x&quality=80&type=jpg"/><br/>图 16 y=arccot(x)<br/></p><p><br/>当我输入</p><p></p><p>糟糕,不出图,囧!</p><p>当我输入</p><p></p><p>糟糕,不出图,二囧!</p><p>这两个函数还有待后面解决,或许通过三角函数关系式,或者重单独重新定义这两个函数,如果你有什么好办法,欢迎留言。</p><p>代码解释</p><p>这里重点解释一下在给两个坐标轴打标签时候的处理方法</p><p><ul><li></p><p>在对y轴标注的时候,位置的横向,我们选定了一个定值 -1.0 ,纵向选择Y的最大值,因为横向是定下来的,从-10到10,故只需要在Y轴稍微偏左一点即可,而纵向是随着横向变化而变化的,最大莫过于max(Y),故取其最大值。</p><p></li><li></p><p>在对x轴标注的时候,我们不在用到text()函数,改用annotate()函数,因为这个函数更为灵活</p><p></li></ul></p><p>其中</p><p><ol><li></p><p>s='x' 表示要标注的内容;</p><p></li><li></p><p>xy=(max(X), 0)是为标注设置一个参照点(max(X), 0),即横坐标的最右端;</p><p></li><li></p><p>xycoords='data' 表示参照点的单位是一个值的形式;</p><p></li><li></p><p>xytext=(+0, +5)表示标注文本的偏移量,是相对于参照点的偏移量;</p><p></li><li></p><p>textcoords=‘offset points’表示注释文本的坐标系属性,表示以点为单位,也可以是pixels,表示以像素为单位,还可以是xycoords的属性值</p><p></li></ol></p><p>因为选定了横坐标最右端为参照点,再加上偏移量,任你y轴怎么变化,这个标注会老老实实呆在那个离(max(X), 0)不远处。</p><p><strong data-type="dy"><video src="https://removemp4" data-video="https://flv0.bn.netease.com/cad8d03bf47afd01bd731a99cb69689cfbacb2fb5cccdaa02fc02abc644a9fc4cfcb8bd357db46cf02bd4a3ef9e105e4e34a74c438af8eadc6dd7a41668b2075ae09d1ec376f7bc8d97e774d7e0a1f59e26bcd159f2557ba8e342.m3u8,https://removemp4" data-img="http://videoimg.ws.126.net/cover//VXowRHSJA_cover.jpg" data-topicid="1000" data-commentid data-commentboard="video_bbs" data-vid="VB63KFFVC" alt="python绘制基本初等函数图像" data-m3u8="https://flv0.bn.netease.com/cad8d03bf47afd01bd731a99cb69689cfbacb2fb5cccdaa02fc02abc644a9fc4cfcb8bd357db46cf02bd4a3ef9e105e4e34a74c438af8eadc6dd7a41668b2075ae09d1ec376f7bc8d97e774d7e0a1f59e26bcd159f2557ba8e342.m3u8" preload="none" controls /></strong></p><p>如果你还有不懂的地方欢迎来“三行科创”微信公众号留言,同时交流群免费向大家开放,入群讲缘分。</p><p>参考文献<br/>1,百度百科:基本初等函数<br/>2,百度百科:反余切函数<br/>3,math模块</p><p>- - -The end- - -<br/></p><p><strong><strong></strong></strong></p> 

讯享网
小讯
上一篇 2025-05-15 11:12
下一篇 2025-04-22 15:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/175139.html