python 三维散点图拟合曲面_[Python] 三维散点/曲线/曲面 ( 含有笔记、代码、注释 )...

这篇博客详细介绍了如何使用Python进行3D散点图、曲线和曲面的绘制,包括无噪声和含噪声数据的拟合。通过matplotlib库的mpl_toolkits.mplot3d模块,展示了3D散点图、3D曲线、3D曲线拟合、3D曲面、曲面颜色调整和曲面旋转等实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3D散点

import matplotlib as mpl

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

import numpy as np

xs1 = np.random.randint(30,40,100)

ys1 = np.random.randint(20,30,100)

zs1 = np.random.randint(10,20,100)

xs2 = np.random.randint(50,60,100)

ys2 = np.random.randint(30,40,100)

zs2 = np.random.randint(50,70,100)

xs3 = np.random.randint(10,30,100)

ys3 = np.random.randint(40,50,100)

zs3 = np.random.randint(40,50,100)

# 方式1:设置三维图形模式

fig = plt.figure() # 创建一个画布figure,然后在这个画布上加各种元素。

ax = Axes3D(fig) # 将画布作用于 Axes3D 对象上。

ax.scatter(xs1,ys1,zs1) # 画出(xs1,ys1,zs1)的散点图。

ax.scatter(xs2,ys2,zs2,c='r',marker='^')

ax.scatter(xs3,ys3,zs3,c='g',marker='*')

ax.set_xlabel('X label') # 画出坐标轴

ax.set_ylabel('Y label')

ax.set_zlabel('Z label')

plt.show()

3D曲线

import matplotlib as mpl

from mpl_toolkits.mplot3d import Axes3D

import numpy as np

import matplotlib.pyplot as plt

# 设置图例字号

mpl.rcParams['legend.fontsize'] = 10

# 方式2:设置三维图形模式

fig = plt.figure()

ax = fig.gca(projection='3d')

# 测试数据

theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)

z = np.linspace(-4, 4, 100) / 4

r = z**3 + 1

x = r * np.sin(theta)

y = r * np.cos(theta)

# 绘制图形

ax.plot(x, y, z, label='parametric curve')

# 显示图例

ax.legend()

# 显示图形

plt.show()

3D曲线拟合(含噪音)

# 不含噪声散点图

import matplotlib as mpl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值