可以将scatter绘图函数的所有参数传递到列表中,然后将该列表作为参数传递给scatter函数。可以取以下示例代码:
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure() ax = plt.subplot(111, projection='3d')
x = [1,2,3,4,5] y = [2,3,4,5,6] z = [5,6,7,8,9]
colors = ['r','g','b','y','m']
points_list = [(i, j, k) for i, j, k in zip(x, y, z)]
for i in range(len(points_list)): xi, yi, zi = points_list[i] color = colors[i] ax.scatter(xi, yi, zi, c=color)
plt.show()
在此示例中,将scatter绘图函数的所有参数传递到了一个名为“points_list”的列表中,然后在for循环中依次绘制每个点的散点图。其中,每个点的颜色取自颜色列表“colors”中的对应位置。最后,通过show()方法将图形显示出来。