文章目录

  • 使用python绘制基本初等函数
    • 幂函数
    • 指数函数
    • 对数函数
    • 三角函数
    • 反三角函数

使用python绘制基本初等函数

基本初等函数{幂函数:xa,指数函数:ax(a>0,a≠1)对数函数:log⁡ax(a>0,a≠1)三角函数:sin⁡x,cos⁡x,tan⁡x,cot⁡x,sec⁡x,csc⁡x反三角函数:arcsin⁡x,arccos⁡x,arctan⁡x,arccot⁡x基本初等函数\left\{\begin{array}{l}幂函数:x^{a}, \\指数函数:a^{x}(a>0, a \neq 1) \\对数函数:\log _{a} x(a>0, a \neq 1) \\三角函数:\sin x, \cos x, \tan x, \cot x, \sec x, \csc x \\反三角函数:\arcsin x, \arccos x, \arctan x, \operatorname{arccot} x\end{array}\right.基本初等函数⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧​幂函数:xa,指数函数:ax(a>0,a​=1)对数函数:loga​x(a>0,a​=1)三角函数:sinx,cosx,tanx,cotx,secx,cscx反三角函数:arcsinx,arccosx,arctanx,arccotx​

幂函数

y=xa,a为常数y=x^a,a为常数y=xa,a为常数
幂函数的图像和性质随着aaa的不同而不同

import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.sans-serif'] = ['SimHei']  # 用于正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False    # 用来正常显示负号x11 = np.arange(-4, -0.1, 0.01)
x12 = np.arange(0.1, 4, 0.01)
x2 = np.arange(0, 4, 0.01)
x3 = np.arange(-4, 4, 0.01)
x4 = np.arange(-3, 3, 0.01)
x5 = np.arange(-3, 3, 0.01)f11 = [1 / i for i in x11]
f12 = [1 / i for i in x12]
f2 = [np.sqrt(i) for i in x2]
f3 = x3
f4 = [np.power(i, 2) for i in x4]
f5 = [np.power(i, 3) for i in x5]plt.plot(x11, f11, 'k', label='$y=x^{-1}$')
plt.plot(x12, f12, 'k')
plt.plot(x2, f2, label='$y=x^{1/2}$')
plt.plot(x3, f3, label='$y=x$')
plt.plot(x4, f4, label='$y=x^2$')
plt.plot(x5, f5, label='$y=x^3$')# 移动坐标轴及边框设置:https://www.jb51.net/article/172275.htm
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))plt.legend(loc='upper left')
plt.show()

指数函数

y=axy=a^xy=ax

其中aaa是常数,且a>0,a≠1a>0,a\not=1a>0,a​=1当a>1a>1a>1时,指数函数为单调增加函数;当0<a<10<a<10<a<1时,指数函数为单调减少函数。但无论自变量xxx取何值,指数函数的图像总是位于xxx轴上方,并且一定会通过点(0,1)(0,1)(0,1),即当x=0x=0x=0时,y=1y=1y=1。

import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsex = np.arange(-4, 4, 0.01)f11 = [2**i for i in x]
f12 = [4**i for i in x]
plt.plot(x, f11, label='$y=2^x,(a>1)$')
plt.plot(x, f12, label='$y=4^x,(a>1)$')f21 = [0.5**i for i in x]
f22 = [0.25**i for i in x]
plt.plot(x, f21, label=r'$y=(\frac{1}{2})^x,(0<a<1)$')
plt.plot(x, f22, label=r'$y=(\frac{1}{4})^x,(0<a<1)$')# 移动坐标轴及边框设置:https://www.jb51.net/article/172275.htm
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))plt.legend(loc='best')
plt.show()


对数函数

y=logaxy=log_axy=loga​x
其中aaa为常数,且a>0,a≠1a>0,a\not=1a>0,a​=1。该函数的定义域为正的实数,故它的图像位于yyy轴的右方,并通过点(1,0)(1,0)(1,0)。当a>1a>1a>1时,对数函数为单调增加函数;当0<a<10<a<10<a<1时,对数函数为单调减少函数。

下面代码使用到的性质:log⁡ab=log⁡cblog⁡ca\log _{a} b=\frac{\log _{c} b}{\log _{c} a}loga​b=logc​alogc​b​

import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsex = np.arange(0.01, 4, 0.01)f11 = [np.log2(i) for i in x]
f12 = [np.log2(i)/np.log2(4) for i in x]
plt.plot(x, f11, label='$y=log_2^x,(a>1)$')
plt.plot(x, f12, label='$y=log_4^x,(a>1)$')f21 = [np.log2(i)/np.log2(1/2) for i in x]
f22 = [np.log2(i)/np.log2(1/4) for i in x]
plt.plot(x, f21, label=r'$y=log_\frac{1}{2}^x,(0<a<1)$')
plt.plot(x, f22, label=r'$y=log_\frac{1}{4}^x,(0<a<1)$')# 移动坐标轴及边框设置:https://www.jb51.net/article/172275.htm
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))plt.legend(loc='best')
plt.show()

对数函数与指数函数互为反函数,所以两者图像关于直线y=xy=xy=x对称

三角函数

函数 表达式 是否有界 定义域 值域
正弦函数 y=sin⁡xy=\sin xy=sinx x∈(−∞,+∞)x \in(-\infty,+\infty)x∈(−∞,+∞) y∈[−1,+1]y \in[-1,+1]y∈[−1,+1]
余弦函数 y=cos⁡xy=\cos xy=cosx x∈(−∞,+∞)x \in(-\infty,+\infty)x∈(−∞,+∞) y∈[−1,+1]y \in[-1,+1]y∈[−1,+1]
正切函数 y=tan⁡xy=\tan xy=tanx {x∣x≠kπ+π2,k∈Z}\left\{x \mid x \neq k \pi+\frac{\pi}{2}, k \in \mathbf{Z}\right\}{x∣x​=kπ+2π​,k∈Z} y∈(−∞,+∞)y \in(-\infty,+\infty)y∈(−∞,+∞)
余切函数 y=cot⁡xy=\cot xy=cotx {x∣x≠kπ,k∈Z}\{x \mid x \neq k \pi, k \in \mathbf{Z}\}{x∣x​=kπ,k∈Z} y∈(−∞,+∞)y \in(-\infty,+\infty)y∈(−∞,+∞)
正割函数 y=sec⁡x=1cos⁡xy=\sec x=\frac{1}{\cos x}y=secx=cosx1​ {x∣x≠kπ+π2,k∈Z}\left\{x \mid x \neq k \pi+\frac{\pi}{2}, k \in \mathbf{Z}\right\}{x∣x​=kπ+2π​,k∈Z} ∣y∣⩾1\lvert y \rvert \geqslant 1∣y∣⩾1
余割函数 y=csc⁡x=1sin⁡xy=\csc x=\frac{1}{\sin x}y=cscx=sinx1​ {x∣x≠kπ,k∈Z}\{x \mid x \neq k \pi, k \in \mathbf{Z}\}{x∣x​=kπ,k∈Z} ∣y∣⩾1\lvert y \rvert \geqslant 1∣y∣⩾1
import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsex = np.linspace(-2 * np.pi, 2 * np.pi, 200)
f1 = np.sin(x)
f2 = np.cos(x)
f3 = np.tan(x)
f4 = 1 / f3
f5=1/f2
f6=1/f1
plt.plot(x, f1, label=r'$y=sin(x)$')
plt.plot(x, f2, label=r'$y=cos(x)$')
plt.plot(x, f3, label=r'$y=tan(x)$')
plt.plot(x, f4, label=r'$y=cot(x)$')
plt.plot(x, f5, label=r'$y=sec(x)$', )
plt.plot(x, f6, label=r'$y=csc(x)$', )
# 移动坐标轴及边框设置:https://www.jb51.net/article/172275.htm
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))plt.xlim(x.min() * 1.1, x.max() * 1.1)  # limit x range
plt.ylim(-4, 4)  # limit y range
plt.xticks([-2 * np.pi, -3 * np.pi / 2, -np.pi, -np.pi / 2, 0, np.pi / 2, np.pi, 3 * np.pi / 2, 2 * np.pi],[r'$-2\pi$', r'$-3\pi/2$', r'$-\pi$', r'$-\pi/2$', r'$0$', r'$\pi/2$', r'$\pi$', r'$3\pi/2$', r'$2\pi$'])
plt.legend(loc='best')
plt.show()


反三角函数

函数 表达式 是否有界 定义域 值域
反正弦函数 y=arcsin⁡xy=\arcsin xy=arcsinx x∈[−1,+1]x \in[-1,+1]x∈[−1,+1] y∈[−π2,π2]y \in\left[-\frac{\pi}{2}, \frac{\pi}{2}\right]y∈[−2π​,2π​]
反余弦函数 y=arccos⁡xy=\arccos xy=arccosx x∈[−1,+1]x \in[-1,+1]x∈[−1,+1] y∈[0,π]y \in[0, \pi]y∈[0,π]
反正切函数 y=arctan⁡xy=\arctan xy=arctanx x∈(−∞,+∞)x\in (-\infty,+\infty)x∈(−∞,+∞) y∈(−π2,π2)y \in\left(-\frac{\pi}{2}, \frac{\pi}{2}\right)y∈(−2π​,2π​)
反余切函数 y=arccotxy=arccot xy=arccotx x∈(−∞,+∞)x\in (-\infty,+\infty)x∈(−∞,+∞)$ y∈(0,π))y \in(0, \pi))y∈(0,π))

下面代码使用到的性质:
arccot⁡(x)=π2−arctan⁡(x)\operatorname{arccot}(x)=\frac{\pi}{2}-\arctan (x)arccot(x)=2π​−arctan(x)

import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsex1 = np.linspace(-1, 1, 200)
x2 = np.linspace(-10, 10, 200)
f1 = np.arcsin(x1)
f2 = np.arccos(x1)
f3 = np.arctan(x2)
f4 = np.pi / 2 - np.arctan(x2)plt.plot(x1, f1, label=r'$y=arcsin(x)$')
plt.plot(x1, f2, label=r'$y=arccos(x)$')
plt.plot(x2, f3, label=r'$y=arctan(x)$')
plt.plot(x2, f4, label=r'$y=arccot(x)$')# 移动坐标轴及边框设置:https://www.jb51.net/article/172275.htm
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))plt.yticks([-np.pi, -np.pi / 2, np.pi / 2, np.pi], [r'$-\pi$', r'$-\pi/2$', r'$\pi/2$', r'$\pi$', ])
plt.legend(loc='best')
plt.show()

使用python绘制基本初等函数相关推荐

  1. python绘制基本初等函数(一)

    python绘制数学函数图形 基本初等函数概念 常数函数 幂函数 指数函数 对数函数 三角函数 反三角函数 完整代码 代码解释 之前用python绘制了笛卡尔直角坐标系,绘制了指数函数,绘制了对数函数 ...

  2. python中arcsec_python绘制基本初等函数图像

    之前用python绘制了笛卡尔直角坐标系,绘制了指数函数,绘制了对数函数,有了这三个基础工作的积累,本期,将研究如何利用python把六类基本初等函数一劳永逸的绘制出来. 基本初等函数概念 简单的说基 ...

  3. 怎么用python找论文_如何利用Python绘制学术论文图表方法

    论文中图表形式多样,常用的处理工具有excel.MATLAB以及Python等,excel自处理的方法有两个缺陷: 1.当数据较多时,容易出现excel"翻白眼"的现象: 2.需要 ...

  4. python绘制条形图用什么函数_Python绘制正余弦函数图像完整代码

    通过python绘制正弦和余弦函数,从默认的设置开始,一步一步地调整改进,让它变得好看,变成我们初高中学习过的图象那样.通过这个过程来学习如何进行对图表的一些元素的进行调整. 01. 简单绘图 mat ...

  5. python绘制所有特征的密度图(density plot)

    python绘制所有特征的密度图(density plot) # python绘制所有特征的密度图: n = len(input_feats) #密度图kde,查查分布 cols = 4 rows = ...

  6. python绘制影像组学训练集、测试集对应的ROC曲线以及瀑布图(rad-score 瀑布图)

    python绘制影像组学训练集.测试集对应的ROC曲线以及瀑布图(rad-score 瀑布图) # 所有数据的瀑布图 tagets_all = df['label'] tagets_all = df. ...

  7. 什么是折线图?怎样用Python绘制?怎么用?终于有人讲明白了(附代码)

    来源:大数据DT 本文约5400字,建议阅读10分钟 本文为你介绍数据分析时经常用到的折线图,可以用来呈现哪些数据关系?在数据分析过程中可以解决哪些问题?怎样用Python绘制折线图? 01 概述 折 ...

  8. 柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?(附代码)

    来源:大数据DT(ID:hzdashuju) 作者:屈希峰,资深Python工程师,知乎多个专栏作者 本文约8000字,建议阅读20分钟 柱状图是当前应用最广泛的图表之一,你几乎每天都可以在电子产品上 ...

  9. 层次聚类python_用python绘制层次聚类图

    层次聚类(Hierarchical clustering)代表着一类的聚类算法,这种类别的算法通过不断的合并或者分割内置聚类来构建最终聚类. 聚类的层次可以被表示成树(或者树形图(dendrogram ...

最新文章

  1. SSVEP脑机接口及数据集处理
  2. Go语言封装Http协议GET和POST请求
  3. 今日头条技术架构到底有多牛?
  4. extra energy theory
  5. 直接用img 的src属性显示base64转码后的字符串成图片【原】
  6. NumericUpDown使用备注
  7. 2016年最佳微小说系列
  8. linux 在命令行中复制的快捷键_在 Linux 中加速工作的键盘快捷键 | Linux 中国
  9. 装修的九大风格,快来看看哪种适合你
  10. 一块神奇的树莓派电子板竟让我学会了Linux系统
  11. 课程设计——企业网络项目搭建(下)
  12. 关于SVN代码提交粒度和频率的思考
  13. Flink 如何支持特征工程、在线学习、在线预测等 AI 场景?
  14. 小米手机鸿蒙开机动画,华为“鸿蒙”来了!开机动画美炸了,用PPT一分钟就搞定...
  15. 《游戏学习》java实现连珠五子棋完整代码
  16. 谷歌浏览器播放视频只有声音没有画面(或者只有画面没有声音)解决方法
  17. 9.DLL的入口函数DllMain函数
  18. 运算放大器节点电压方程_区分运算放大器和电压比较器
  19. sif4j 字符串拼接和占位符的区别
  20. 常用正则表达式,常用表单验证javascript代码(转)

热门文章

  1. Cisco1100 lic激活+采用U盘方式升级版本
  2. 多点触控图片缩放linux,【Android__WebView】多点触摸实现缩放和拖拽图片
  3. Haar-Feature分类器和卷积神经网络
  4. 凯利讯半导体讲解金属膜电阻与碳膜电阻能不能互换?
  5. 天联助力畅捷通T+实现远程访问说明
  6. Keras使用VGG16模型预测自己的图片
  7. [SQL Server] Northwind and pubs Sample Databases安装
  8. 了解一下EPC模式和它的优势
  9. WPF路线图白皮书: 2015及未来
  10. 找不到模块“./xxx.vue”或其相应的类型声明。ts(2307)