Python nuage de points 3d palette problème

J'ai quatre dimensions (x, y, z déplacements; et tensions respectives) que je souhaite de terrain dans un nuage de points 3d en python. J'ai obtenu la graphique 3d pour le rendu, mais je veux avoir la couleur des points à modifier à l'aide d'un colourmap, dépend de l'ampleur de la point de tension.

J'ai essayé quelques petites choses, mais n'arrive pas à le faire fonctionner, j'obtiens le message d'erreur ValueError: Cannot convert argument type <type 'numpy.ndarray'> to rgba array. Je ne suis pas sûr exactement comment convertir ce dont j'ai besoin pour convertir, donc, si quelqu'un pourrait s'il vous plaît offrir de l'aide, je lui en serais très reconnaissant.

Mon code est ici:

fig = plt.figure()
from mpl_toolkits.mplot3d import Axes3D
cmhot = plt.cm.get_cmap("hot")
ax = fig.add_subplot(111, projection='3d',)
ax.scatter(x, y, z, v, s=50, c = cmhot)
plt.show()
Si il n'est pas clair à partir de unutbu réponse, le exact problème que vous rencontrez est que le kwarg c est les valeurs à cartographier et la kwarg cmap est la couleur de la carte à la carte c avec. matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.scatter

OriginalL'auteur samanthapants | 2013-02-24