matplotlib绘制初等函数图像 您所在的位置:网站首页 y=lnx-2的图像 matplotlib绘制初等函数图像

matplotlib绘制初等函数图像

2023-12-04 07:23| 来源: 网络整理| 查看: 265

**今天辅佐表弟,看到高中数学课本上的函数图像倍感亲切,于是用python编码画了一些函数图像。

幂函数图像

** 幂函数图像 代码如下:

import matplotlib.pyplot as plt import numpy as np import mpl_toolkits.axisartist as axisartist figure1=plt.figure("01幂函数",figsize=(8,8)) #使用axisartist.Subplot方法创建一个绘图区对象ax ax = axisartist.Subplot(figure1, 111) #将绘图区对象添加到画布中 figure1.add_axes(ax) #通过set_visible方法设置绘图区所有坐标轴隐藏 ax.axis[:].set_visible(False) #ax.new_floating_axis代表添加新的坐标轴 ax.axis["x"] = ax.new_floating_axis(0,0) #给x坐标轴加上箭头 ax.axis["x"].set_axisline_style("->", size = 1.0) #添加y坐标轴,且加上箭头 ax.axis["y"] = ax.new_floating_axis(1,0) ax.axis["y"].set_axisline_style("->", size = 1.0) #设置x、y轴上刻度显示方向 ax.axis["x"].set_axis_direction("bottom") ax.axis["y"].set_axis_direction("right") #生成x坐标 x=np.linspace(-10,10,num=100) x2=np.linspace(0,10,num=50) y1=x y2=x2**0.5 y3=x**3 y4=x**2 y5=x**(-1) #y轴取值范围进行限制 plt.ylim(-10,10) plt.plot(x,y1,"b") plt.plot(x2,y2,"g") plt.plot(x,y3,"r") plt.plot(x,y4,"m") plt.plot(x,y5) plt.show() 指数函数图像

指数函数图像 代码如下:

import matplotlib.pyplot as plt import numpy as np import mpl_toolkits.axisartist as axisartist figure1=plt.figure("02指数函数",figsize=(8,8)) #使用axisartist.Subplot方法创建一个绘图区对象ax ax = axisartist.Subplot(figure1, 111) #将绘图区对象添加到画布中 figure1.add_axes(ax) #通过set_visible方法设置绘图区所有坐标轴隐藏 ax.axis[:].set_visible(False) #ax.new_floating_axis代表添加新的坐标轴 ax.axis["x"] = ax.new_floating_axis(0,0) #给x坐标轴加上箭头 ax.axis["x"].set_axisline_style("->", size = 1.0) #添加y坐标轴,且加上箭头 ax.axis["y"] = ax.new_floating_axis(1,0) ax.axis["y"].set_axisline_style("->", size = 1.0) #设置x、y轴上刻度显示方向 ax.axis["x"].set_axis_direction("bottom") ax.axis["y"].set_axis_direction("right") x=np.linspace(-5,5,num=100) y1=x**0 y=2**x y2=np.exp(x) y3=0.5**x y4=1.0/np.exp(x) plt.ylim(-5,10) plt.plot(x,y1,"k") plt.plot(x,y,"b",label="y=2**x") plt.plot(x,y2,"r",label="y=e**x") plt.plot(x,y3,"g",label="y=0.5**x") plt.plot(x,y4,"m",label="y=1/e**x") plt.legend() plt.show() 对数函数图像对数函数图像 import matplotlib.pyplot as plt import numpy as np import mpl_toolkits.axisartist as axisartist figure1=plt.figure("03对数函数",figsize=(8,8)) #使用axisartist.Subplot方法创建一个绘图区对象ax ax = axisartist.Subplot(figure1, 111) #将绘图区对象添加到画布中 figure1.add_axes(ax) #通过set_visible方法设置绘图区所有坐标轴隐藏 ax.axis[:].set_visible(False) #ax.new_floating_axis代表添加新的坐标轴 ax.axis["x"] = ax.new_floating_axis(0,0) #给x坐标轴加上箭头 ax.axis["x"].set_axisline_style("->", size = 1.0) #添加y坐标轴,且加上箭头 ax.axis["y"] = ax.new_floating_axis(1,0) ax.axis["y"].set_axisline_style("->", size = 1.0) #设置x、y轴上刻度显示方向 ax.axis["x"].set_axis_direction("bottom") ax.axis["y"].set_axis_direction("right") x=np.linspace(0,5,num=100) y=np.log(x) y3=-np.log(x) y1=np.log(x)/np.log(2) y2=np.log(x)/np.log(3) y12=np.log(x)/np.log(0.5) y22=np.log(x)/np.log(1.0/3) plt.plot(x,y,"b",label="y=lnx") plt.plot(x,y3,"g",label="y-1=lnx") plt.plot(x,y1,"r",label="y=log2x") plt.plot(x,y12,"m",label="y-1=log2x") plt.plot(x,y2,label="y=log3x") plt.plot(x,y22,label="y-1=log3x") plt.legend() plt.show()

希望对你有所帮助,谢谢!!!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有