如何创建一个��有颜色渐变的三维散点图?请参考下面的示例,该示例适用于二维散点图。
编辑(感谢Chris):我期望从三维散点图中看到的是点的颜色渐变,范围从红色到绿色,就像二维散点图中一样。但在三维散点图中,我只看到了红色的点。
解决方案:由于某些原因(与我从其他地方复制的渐变示例有关),我将xrange设置为len-1,这会使三维图表中的所有内容都混乱。
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# Create Map
cm = plt.get_cmap("RdYlGn")
x = np.random.rand(30)
y = np.random.rand(30)
z = np.random.rand(30)
#col = [cm(float(i)/(29)) for i in xrange(29)] # BAD!!!
col = [cm(float(i)/(30)) for i in xrange(30)]
# 2D Plot
fig = plt.figure()
ax = fig.add_subplot(111)
ax.scatter(x, y, s=10, c=col, marker='o')
# 3D Plot
fig = plt.figure()
ax3D = fig.add_subplot(111, projection='3d')
ax3D.scatter(x, y, z, s=10, c=col, marker='o')
plt.show()
Axes3D.scatter
似乎没问题。 - Chris