写数值分析实验的途中,搜到了很多好文章,做一下笔记,方便日后使用
- 一、先画条线
- 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, “格式控制字符串”)
import matplotlib.pyplot as plt x = [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 math x = 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 |
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 math
x = 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模块 如何画两张图出来
一般都是画一张,关闭一张后再显示另一张图,该方法同时弹出两张图
import matplotlib.pyplot as plt import numpy as np import math x = 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)#四舍五入



