写数值分析实验的途中,搜到了很多好文章,做一下笔记,方便日后使用
笔记
一、先画条线
import matplotlib.pyplot as plt
x = [1,5] #两个点
y = [1,5] #(1,1),(5,5)
plt.plot(x,y) #画线
plt.show() #显示图形
1.plt.plot() 函数
1.1plt.plot(x, y, “格式控制字符串”)
1.2示例
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库常用函数
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 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.同一张图,不同坐标系,画多个曲线
3.同时画多张图
一般都是画一张,关闭一张后再显示另一张图,该方法同时弹出两张图
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保留指定位数的小数
number = 1.23456
print('%.4f' % number)#四舍五入,保留四位小数,输出1.2346