python-matplotlib 绘制函数曲线
写数值分析实验的途中,搜到了很多好文章,做一下笔记,方便日后使用
笔记
- 一、先画条线
- 1.plt.plot() 函数
- 1.1plt.plot(x, y, "格式控制字符串")
- 1.2示例
- 二、画个函数曲线
- 1.Python math库常用函数
- 2.np.arange() 函数
- 三、图,坐标系,曲线
- 1.同一张图,同一坐标系,画多个曲线
- 2.同一张图,不同坐标系,画多个曲线
- 3.同时画多张图
- 四、Python保留指定位数的小数
一、先画条线
import matplotlib.pyplot as plt x = [1,5] #两个点
y = [1,5] #(1,1),(5,5)plt.plot(x,y) #画线plt.show() #显示图形
1.plt.plot() 函数
plt.plot() 函数详解
1.1plt.plot(x, y, “格式控制字符串”)
1.2示例
import matplotlib.pyplot as pltx = [1,5,7]
y = [1,5,7]plt.plot(x,y,"ob:") #"b"为蓝色, "o"为圆点, ":"为点线plt.show()
二、画个函数曲线
报错是因为x是一个list,不能直接用x*x,要用[i*i for i in x]
import matplotlib.pyplot as plt
import numpy as np
import mathx = np.arange(1, 10, 1) #从1到9,间隔1取点plt.plot(x,[i*i for i in x],"ob:") #"b"为蓝色, "o"为圆点, ":"为点线
plt.plot(x,[math.pow(i,3) for i in x],"rs-") #"r"为红色, "s"为方块, "-"为实线plt.show()
1.Python math库常用函数
Python math库常用函数
import math
函数 | 作用 | 结果 |
---|---|---|
x的绝对值 | math.fabs(-0.03) | 0.03 |
x的y次方 | math.pow(3,4) | 81.0 |
logax | math.log(32,2) | 5.0 |
x的整数部分 | math.trunc(6.789) | 6 |
向上取整 | math.ceil(4.12) | 5 |
向下取整 | math.floor(4.12) | 4 |
x的阶乘 | math.factorial(3) | 6 |
x的平方根 | math.sqrt(100) | 10.0 |
数字常量,e | math.e | 2.718281828459045 |
数字常量,圆周率 | math.pi | 3.141592653589793 |
三角函数 | math.sin(math.pi/4) | 0.7071067811865476 |
2.np.arange() 函数
import numpy as np
x = np.arange(1, 10, 1) 从1到9,间隔1取点
即 x = [1 2 3 4 5 6 7 8 9]
三、图,坐标系,曲线
1.同一张图,同一坐标系,画多个曲线
import matplotlib.pyplot as plt
import numpy as np
import mathx = np.arange(1, 10, 1) #从1到9,间隔1取点plt.plot(x,[i*i for i in x],"ob:", label="x*x") #"b"为蓝色, "o"为圆点, ":"为点线
plt.plot(x,[math.pow(i,3) for i in x],"rs-", label="x*x*x") #"r"为红色, "s"为方块, "-"为实线plt.title('title')# 标题 只能是英文
plt.xlabel("x")# x轴名称 只能是英文
plt.ylabel("y")# y轴名称 只能是英文plt.xlim(-1,12)#限制x坐标轴范围plt.legend() #显示标签plt.grid(1) #显示网格线plt.show()
2.同一张图,不同坐标系,画多个曲线
python matplotlib模块 如何画两张图出来
3.同时画多张图
一般都是画一张,关闭一张后再显示另一张图,该方法同时弹出两张图
import matplotlib.pyplot as plt
import numpy as np
import mathx = np.arange(1, 10, 1) #从1到9,间隔1取点plt.figure(1)#新建一个名叫 Figure1的画图窗口
plt.plot(x,[i*i for i in x],"ob:", label="x*x") #"b"为蓝色, "o"为圆点, ":"为点线plt.figure(2)
plt.plot(x,[math.pow(i,3) for i in x],"rs-", label="x*x*x") #"r"为红色, "s"为方块, "-"为实线plt.show()
四、Python保留指定位数的小数
Python保留指定位数的小数
number = 1.23456
print('%.4f' % number)#四舍五入,保留四位小数,输出1.2346
python-matplotlib 绘制函数曲线相关推荐
- Python+matplotlib绘制函数曲线查找函数极值
推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书详情: 配套资源:用 ...
- Python matplotlib绘制函数曲线
画余弦图 import matplotlib.pyplot as plt import math import numpy x=numpy.arange(0.0,2*2*numpy.pi,0.01) ...
- python matplotlib绘制函数图形_【总结篇】Python matplotlib之使用统计函数绘制简单图形...
写在前面 作者注:我在这里只总结函数的功能及其用法,程序实例参考链接:link 我们用下面的语句来导入matplotlib库: 1import matplotlib.pyplot as plt 绘制简 ...
- python实时绘制动态曲线_pyqt中使用matplotlib绘制动态曲线
一.项目背景: 看了matplotlib for python developers这本书,基本掌握了在pyqt中显示曲线的做法,于是自己写一个. 二.需求描述: 1)X轴显示时间点,显示长度为1分钟 ...
- python使用matplotlib可视化函数曲线、设置y轴为对数坐标(log scale)、默认情况下坐标轴为线性坐标
python使用matplotlib可视化函数曲线.设置y轴为对数坐标(log scale).默认情况下坐标轴为线性坐标 目录
- Python+Matplotlib绘制三次贝塞尔曲线
开学第一课:一定不要这样问老师Python问题 中国大学MOOC"Python程序设计基础"第6次开课时间 董付国老师Python系列教材推荐与选用参考 ============= ...
- Python matplotlib 绘制散点图 还不收藏起来
复习回顾 我们在往前几期中对matplotlib模块学习,对常用的反映数据变化的折线图,对比数据类型差异的柱状图和反应数据频率分布情况的直方图. 往前内容快速查看 超详细的Python matplot ...
- Python matplotlib绘制散点图
Python matplotlib绘制散点图 上篇文章介绍了使用matplotlib绘制折线图,参考:https://blog.csdn.net/weixin_43790276/article/det ...
- python matplotlib绘制gif动图以及保存
python matplotlib绘制gif动图以及保存 标签: python matplotlib 谨以此文纪念我两天来的悲剧 昨天我用lstm拟合sin曲线,看到别人画的做的动图很好看,并且还能保 ...
- 超详细的Python matplotlib 绘制动态图
复习回顾 在matplotlib模块中我们前面学习绘制如折线.柱状.散点.直方图等静态图形.我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后 ...
最新文章
- AIFramework框架Jittor特性(下)
- flannel 的连通与隔离 - 每天5分钟玩转 Docker 容器技术(61)
- python自带超参调优包
- Redis数据库(四)——Redis集群模式(主从复制、哨兵、Cluster)
- [AtCoder Regular Contest 060] E - Tak and Hotels
- 中大型计算机代表型号,目前个人计算机主要机型.doc
- Oracle中start with xx connect by prior 语句解析
- 八段LED数码管段代码编码表
- C语言函数二维数组传递方法
- BGP多出口多宿主实验
- 防火墙配置十大任务之五,有NAT的两个接口的配置
- quartz定时任务时间设置
- 如何实现甘特图独立安装
- Xshell5免费版安装使用说明
- 3A游戏制作人员职位及部分职位要求
- linux mysql skip_skip-grant-tables 修改linux的mysql忘记root密码
- springcloud数据库密码加密
- MySQL数据库_(学生_教师_课程_成绩)表_练习
- 那些移动端web踩过的坑2
- 书法拓片matlab,拓墨书法作品(拓片)的具体操作方法和步骤?