python 画三维函数图-Python画三维图-----插值平滑数据

本文介绍了如何使用Python进行二维和三维数据的插值平滑,通过`scipy.interpolate`库的`spline`函数进行二维数据插值,并使用`mpl_toolkits.mplot3d`模块画出三维平滑图。示例中展示了从原始数据扩充到更多点并进行插值的过程,最后用`plot_trisurf`绘制三维图。
摘要由CSDN通过智能技术生成

一、二维的插值方法:

原始数据(x,y)

先对横坐标x进行扩充数据量,采用linspace。【如下面例子,由7个值扩充到300个】

采用scipy.interpolate中的spline来对纵坐标数据y进行插值【也由7个扩充到300个】。

画图

import matplotlib.pyplot as plt

import numpy as np

#数据

T = np.array([6, 7, 8, 9, 10, 11, 12])

power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00])

#插值

from scipy.interpolate import spline

xnew = np.linspace(T.min(),T.max(),300) #300 represents number of points to make between T.min and T.max

power_smooth = spline(T,power,xnew)

print(xnew.shape) #(300,)

print(power_smooth.shape) #(300,)

#画图

plt.plot(xnew,power_smooth)

plt.show()

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMzM4OTkxLzIwMTkwMS8xMzM4OTkxLTIwMTkwMTExMTUyMzAzODM5LTIwNjY5MTk4NTgucG5n.jpg

二、三维平滑图---插值:

1、数据:

x = [0.1,0.2,……,0.9] (shape = (9))

y = [0.1,0.2,……,0.9] (shape = (9))

z = 【81个数据】(shape = (81))

生成数据:

x = np.linspace(0.1,0.9,9)

y = np.linspace(0.1,0.9,9)

z = np.random.rand(81)<

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值