网站建设资讯

NEWS

网站建设资讯

python函数三维曲面 python画函数曲线

python有没有哪个库能实现三维曲面的拟合?该如何实现?

matlab的话

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都做网站、潍坊网络推广、微信小程序定制开发、潍坊网络营销、潍坊企业策划、潍坊品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供潍坊建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

方法一

用[xx,yy] = meshgrid(x_min:step:x_max,y_min:step:y_max)生成x和y的坐标

用zz = griddata(x,y,z,xx,yy,'v4')插值生成相应的z坐标

方法二

用tri = delaunay(x,y)让点自行连接成一个个三角形

trisurf(tri,x,y,z)生成曲面

再用shading interp 插值拟合

如果你的曲面在xy平面的投影不是矩形的话,记得用inpolygon吧不在区域内的点删除掉

python 绘制三维图形、三维数据散点图

1. 绘制3D曲面图

from matplotlib import pyplot as plt

import numpy as np

from mpl_toolkits.mplot3d import Axes3D

fig=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**2, y**2)

z=np.sin(r)

//绘面函数

ax.plot_surface(x,y,z,rstride=1,cstride=1,cmap=“rainbow”

plt.show()

2.绘制三维的散点图(表述一些数据点分布)

4a.mat数据地址:http blog.csdn.net/eddy_zhang/article/details/50496164

from matplotlib import pyplot as plt

import scipy.io as sio

from mpl_toolkits.mplot3d import Axes3D

matl=‘4a.mat’

data=sio.loadmat(matl)

m=data[‘data’]

x,y,z=m[0],m[1],m[2]

//创建一个绘图工程

ax=plt.subplot(111,project=‘3D’)

//将数据点分成三部分画,在颜色上有区分度

ax.scatter(x[:1000], y[:1000], z[:1000],c=‘y’ )//绘制数据点

ax.scatter(x[1000:4000], y[1000:4000], z[1000:4000],c=‘r’ )//绘制数据点

ax.scatter(x[4000:], y[4000:], z[4000:],c=‘g’ )//绘制数据点

ax.set_zlable(‘z’)//坐标轴

ax.set_ylable(‘y’)//坐标轴

ax.set_xlable(‘x’)

plt.show()

使用Python画出一个三维的函数图像,数据来自于一个Excel表格?

可以的。 python利用matplotlib这个库,先定义一个空图层,然后声明x,y,z的值,x,y,z赋相应的列的值,最后建立标签,标题即可。最后,excel安装运行python的插件,运行python。

python用matpiotilb画三维曲面图

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()

ax = fig.add_subplot(111, projection='3d')

X = [1, 1, 2, 2]

Y = [3, 4, 4, 3]

Z = [1, 2, 1, 1]

ax.plot_trisurf(X, Y, Z)

plt.show()


分享名称:python函数三维曲面 python画函数曲线
链接分享:http://cdweb.net/article/hgegjd.html