matplotlib绘制初等函数图像-幂指对
**今天辅佐表弟,看到高中数学课本上的函数图像倍感亲切,于是用python编码画了一些函数图像。
幂函数图像
**
代码如下:
import matplotlib.pyplot as plt
import numpy as np
import mpl_toolkits.axisartist as axisartistfigure1=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 axisartistfigure1=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 axisartistfigure1=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()
希望对你有所帮助,谢谢!!!
matplotlib绘制初等函数图像-幂指对相关推荐
- matplotlib绘制3D图像
用Axes3D类创建3d ax import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3Dfig = plt.fig ...
- matplotlib绘制函数图像
matplotlib绘制函数图像 一.函数曲线 二.饼图 三.二维条形直方图 四.箱线图 五.对数曲线图 一.函数曲线 y=sinx+1y=cosx2+1y=\sin x+1 \\ y=\cos ...
- matplotlib绘制矢量图像(svg),pdf and ps文件
机器学习的过程中处理数据,会遇到数据可视化的问题. 大部分都是利用python的matplotlib库进行数据的可视化处理. plt.show() 默认都是输出.png文件,图片只要稍微放大一点,就糊 ...
- matplotlib绘制极坐标图像
只需要在指定图像的时候添加:projection='polar'就可以在极坐标上进行绘图了 import matplotlib.pyplot as plt import numpy as np imp ...
- matplotlib 绘制三角函数图像
import matplotlib.pyplot as plt #导入matplotlib库 import numpy as np #导入numpy库 from matplotlib.font_man ...
- 使用matplotlib绘制3D图像时插入图片
最近学了matplotlib,想要在绘制3D图像的时候插入图片,但在网上找来找去没找到比较好的,唯一找到的一个速度有点慢.于是就自己动手吧. 先放下在stackoverflow看到的答案: # 注释为 ...
- python matplotlib绘制 3D图像专题 (三维柱状图、曲面图、散点图、曲线图合集)
python matplotlib 绘制3D图表 文章目录 1. 绘制3D柱状图 2. 绘制3D曲面图 ① 示例1 ② 示例2 3.绘制3D散点图 4. 绘制3D曲线图 ʚʕ̯•͡˔•̯᷅ ...
- 【Python】使用 Matplotlib 绘制“三角函数”图像 || plt.subplot(2, 2, 3) 将图像分区 || plt.plot(x, y, “r-v“) 中第三个参数说明
文章目录 一.绘制 三角函数图像 二.函数图像 如何带颜色?如何不带颜色 三. plt.subplot(2, 2, 3) 将图像分区(举例说明 一.绘制 三角函数图像 要求:使用 Python语言,运 ...
- Jupyter Lab——无法显示matplotlib绘制的图像
1 显示"<Figure size ***x*** with * Axes>"却没有显示出图像 需要加上这样的声明: %matplotlib inline
最新文章
- cryptojs aes加密每次结果不同_Javascript加密算法标准库,支持Nodejs+浏览器——crypto-js...
- 一些常见去除恶意软件的东东
- C++字符串详解(三) 字符串的查找
- spring mvc @ModelAttribute 基本类型 自定义对象解析流程
- linux 修改IP, DNS 命令
- 7-2 数组循环左移(20分)(顺序表实现)
- Flex 学习随笔 ---- 玩 Chart
- 中设置colorbar_【值得收藏】如何画出学术论文中需要的各种精美插图,看这一篇就够了!...
- (JAVA)StringBuffer类
- 3 矩阵运算_小白学PyTorch——pytorch常见运算详解
- Android 学习笔记(十五):Activity-GalleryView
- 说唱天王 Eminem 自传《The Way I am》3
- kubernetes快速切换集群和名称空间
- win7保护眼睛的颜色设置方法
- 萌新扫盲4—交换机级联?还是堆叠?
- 抠图应用程序设计(二)——磁性套索工具Livewire算法的实现
- python——文档字符串
- 离散数学 —— 集合论(集合的传递性与自反性、幂集、交集、并集、相对补集、绝对补集、对称差或异或、序偶或序对、集合的规模或基数)
- 卧槽!微信又更新了新功能,快来尝鲜!!
- 数据库设计之网上书店系统
热门文章
- python使用opencv换照片底色
- SVG动画和CSS转换:复杂的爱情故事
- 卷积神经网络西储大学轴承故障诊断(基于时频变换)
- 苹果11怎样设置自动锁屏 iPhone11自动锁屏操作方法
- 如何解决因涉及不良信息导致QQ互联审核不通过?
- HDU-6608-Fansblog(威尔逊定理+快速乘)(多校)
- I9 9900K线程_i9 10900K比9900K性能提升了多少?i9-10900K和i9-9900K对比评测
- 家用计算机硬件升级方案,旧电脑如何升级?旧电脑配置升级推荐方案
- python并发编程书籍推荐_《吐血整理》-顶级程序员书单集
- 服务器迁移域名和证书要改什么用,服务器数据迁移方案介绍 怎样更换网站域名?...