在Matplotlib中,scatter3D函数用于绘制三维散点图。

scatter3D函数的用法如下:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter3D(x, y, z, c=c, cmap='viridis')
plt.show()

其中,xyz是一维数组,分别表示散点的x、y、z坐标。

c是一维数组,表示每个散点的颜色。

cmap参数指定了颜色映射方式,可以选择常见的颜色映射方式,如'viridis''jet''rainbow'等。

通过调用scatter3D函数,我们可以在三维坐标系中绘制散点图。

以下是一个示例:

import numpy as np
import matplotlib.pyplot as plt

# 生成随机数据
np.random.seed(0)
n = 100
x = np.random.rand(n)
y = np.random.rand(n)
z = np.random.rand(n)
c = np.random.rand(n)

# 绘制三维散点图
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter3D(x, y, z, c=c, cmap='viridis')

plt.show()

这段代码生成了100个随机的三维数据点,并使用scatter3D函数绘制了一个彩色的散点图。

Matplotlib 3D散点图:scatter3D函数详解

原文地址: https://www.cveoy.top/t/topic/cgQv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录