当前位置:网站首页 > Python编程 > 正文

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




之前用,绘制了对数函数,有了这三个基础工作的积累,本期,将研究如何利用python把六类基本初等函数一劳永逸的绘制出来。

基本初等函数概念

简单的说基本初等函数是不能再由其他更简单结构的函数通过加减乘除四则运算来结合而成的函数。在数学里,基本初等函数包括幂函数、指数函数、对数函数、三角函数、反三角函数、常数函数一共6类。基本初等函数均是连续函数,这使得其图形看起来是连贯的,前面已经介绍过指数函数和对数函数,现在把六类函数的形状和定义域和值域整理。

常数函数

幂函数

一般地,形如

的函数称为幂函数,幂函数的定义域和值域均为全体实数R。

指数函数

一般地,形如

的函数称为幂函数,其中a>0, a≠1,指数函数的定义域为全体实数R,值域为(0,+∞)。

对数函数

一般地,形式

的函数称为对数函数,其中a>0, a≠1,指数函数的定义域为(0,+∞),值域为全体实数R。

三角函数

常见的三角函数有



完整代码

知道不同函数的定义非常关键,因为这直接决定了我们画图时候的横坐标可取值范围,先把所有典型函数列出来


接下来就是见证奇迹的时候

当我输入


图 1 y=2


图 2 y=x^2


图 3 y=2^x


图 4 y=log_2 x

当我输入


图 5 y=log_10 x


图 6 y=ln(x)

当我输入


图 7 y=sin(x)


图 8 y=cos(x)

便会画出如下图


图 9 y=tan(x)


图 10 y=cot(x)


图 11 y=sec(x)


图 12 y=csc(x)

便会画出如下图


图 13 y=arcsin(x)

便会画出如下图


图 14 y=arccos(x)

当我输入


图 15 y=arctan(x)

便会画出如下图


图 16 y=arccot(x)

糟糕,不出图,囧!

当我输入

糟糕,不出图,二囧!

这两个函数还有待后面解决,或许通过三角函数关系式,或者重单独重新定义这两个函数,如果你有什么好办法,欢迎留言。

代码解释

这里重点解释一下在给两个坐标轴打标签时候的处理方法

  • 在对y轴标注的时候,位置的横向,我们选定了一个定值 -1.0 ,纵向选择Y的最大值,因为横向是定下来的,从-10到10,故只需要在Y轴稍微偏左一点即可,而纵向是随着横向变化而变化的,最大莫过于max(Y),故取其最大值。

  • 在对x轴标注的时候,我们不在用到text()函数,改用annotate()函数,因为这个函数更为灵活

其中

  1. s='x' 表示要标注的内容;

  2. xy=(max(X), 0)是为标注设置一个参照点(max(X), 0),即横坐标的最右端;

  3. xycoords='data' 表示参照点的单位是一个值的形式;

  4. xytext=(+0, +5)表示标注文本的偏移量,是相对于参照点的偏移量;

  5. textcoords=‘offset points’表示注释文本的坐标系属性,表示以点为单位,也可以是pixels,表示以像素为单位,还可以是xycoords的属性值

因为选定了横坐标最右端为参照点,再加上偏移量,任你y轴怎么变化,这个标注会老老实实呆在那个离(max(X), 0)不远处。

如果你还有不懂的地方欢迎来“三行科创”微信公众号留言,同时交流群免费向大家开放,入群讲缘分。

参考文献
1,百度百科:基本初等函数
2,百度百科:反余切函数
3,math模块

到此这篇python3画函数图像(python如何画函数图像)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • python函数画图(利用python画函数图像)2025-01-07 12:27:06
  • python 函数(python函数怎么写)2025-01-07 12:27:06
  • python删除venv虚拟环境(python 删除虚拟环境)2025-01-07 12:27:06
  • python3 def函数(python中def函数的调用)2025-01-07 12:27:06
  • python函数的定义方法(python函数的定义与应用)2025-01-07 12:27:06
  • argparse模块用法(python argparse模块详解)2025-01-07 12:27:06
  • python函数中用于获取用户输入值(python函数中用于获取用户输入值的函数)2025-01-07 12:27:06
  • python函数的基本用法(python 函数)2025-01-07 12:27:06
  • CNN神经网络降噪(python神经网络音频降噪处理)2025-01-07 12:27:06
  • onnx模型部署 python(onnx模型部署arm板)2025-01-07 12:27:06
  • 全屏图片