Python生成函数曲线 python画函数曲线图

怎么用Python将图像边界用最小二乘法拟合成曲线本文实例讲述了Python基于最小二乘法实现曲线拟合 。分享给大家供大家参考,具体如下:
这里不手动实现最小二乘,调用scipy库中实现好的相关优化函数 。
考虑如下的含有4个参数的函数式:
构造数据
?
123456789101112131415
import numpy as npfrom scipy import optimizeimport matplotlib.pyplot as pltdef logistic4(x, A, B, C, D):return (A-D)/(1 (x/C)**B) Ddef residuals(p, y, x):A, B, C, D = preturn y - logisctic4(x, A, B, C, D)def peval(x, p):A, B, C, D = preturn logistic4(x, A, B, C, D)A, B, C, D = .5, 2.5, 8, 7.3x = np.linspace(0, 20, 20)y_true = logistic4(x, A, B, C, D)y_meas = y_true0.2 * np.random.randn(len(y_true))
调用工具箱函数,进行优化
?
1234
p0 = [1/2]*4plesq = optimize.leastsq(residuals, p0, args=(y_meas, x))# leastsq函数的功能其实是根据误差(y_meas-y_true)# 估计模型(也即函数)的参数
绘图
?
12345678
plt.figure(figsize=(6, 4.5))plt.plot(x, peval(x, plesq[0]), x, y_meas, 'o', x, y_true)plt.legend(['Fit', 'Noisy', 'True'], loc='upper left')plt.title('least square for the noisy data (measurements)')for i, (param, true, est) in enumerate(zip('ABCD', [A, B, C, D], plesq[0])):plt.text(11, 2-i*.5, '{} = {:.2f}, est({:.2f}) = {:.2f}'.format(param, true, param, est))plt.savefig('./logisitic.png')plt.show()
希望本文所述对大家Python程序设计有所帮助 。
用Python或MATLAB如何画三元平方和函数曲线???Python代码 import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax = Axes3D(fig)X = np.arange(-4, 4, 0.25)Y = np.arange(-4, 4, 0.25)X, Y = np.meshgrid(X, Y)R = np.sqrt(X**2Y**2)Z = np.sin(R)ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='hot')plt.show() 运行结果:
不能直接写出函数的表达式 怎么在python里画函数图象呢?不写出y=f(x)这样的表达式,由隐函数的等式直接绘制图像,以x2 y2 xy=1的图像为例 , 使用sympy间接调用matplotlib工具的代码和该二次曲线图像如下(注意python里的乘幂符号是**而不是^,还有,python的sympy工具箱的等式不是a==b,而是a-b或者Eq(a,b) , 这几点和matlab的区别很大)
直接在命令提示行的里面运行代码的效果
from sympy import *;
x,y=symbols('x y');
plotting.plot_implicit(x**2 y**2 x*y-1);
Python如何画函数的曲线输入以下代码导入Python生成函数曲线我们用到Python生成函数曲线的函数库 。
import numpy as np
import matplotlib.pyplot as plt
x=np.arange(0,5,0.1);
y=np.sin(x);
plt.plot(x,y)
采用刚才代码后有可能无法显示下图Python生成函数曲线,然后在输入以下代码就可以了:
plt.show()
Python matplotlib之函数图像绘制、线条rc参数设置为避免中文显示出错,需导入matplotlib.pylab库
1.2.1 确定数据
1.2.2 创建画布
1.2.3 添加标题
1.2.4 添加x,y轴名称
1.2.5 添加x,y轴范围
1.2.6 添加x,y轴刻度
1.2.7 绘制曲线、图例, 并保存图片
保存图片时 , dpi为清晰度,数值越高越清晰 。请注意,函数结尾处,必须加plt.show(),不然图像不显示 。
绘制流程与绘制不含子图Python生成函数曲线的图像一致,只需注意一点:创建画布 。
合理调整figsize、dpi,可避免出现第一幅图横轴名称与第二幅图标题相互遮盖Python生成函数曲线的现象.
2.2.1 rc参数类型
【Python生成函数曲线 python画函数曲线图】 2.2.2 方法1:使用rcParams设置
2.2.3 方法2:plot内设置
2.2.4 方法3:plot内简化设置
方法2中,线条形状,linestyle可简写为ls;线条宽度,linewidth可简写为lw;线条颜色,color可简写为c , 等等 。
python怎么画曲线打开Python,使用import导入numpy和matplotlib.pyplot模块 。输入函数数据 , 然后使用plt.show()展示绘制的图像即可 。
关于Python生成函数曲线和python画函数曲线图的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读