2017-08-28 5 views
0

Comment puis-je encoder la couleur dans un nuage de points, colorier chaque point (x, y) avec du noir lorsque la courbure variable est 0, puis fondu vers le vert plus la courbure il obtient et se fanent à rouge le négatif qu'il obtient?couleur chaque point de chemin basé sur la courbure en utilisant python

+0

Je ne pense pas que ce soit une bonne façon de poser une question ici. Vous voudrez peut-être ajouter un extrait/l'ensemble de votre code ou ce que vous avez essayé jusqu'à présent. – officialaimm

+0

Je viens de trouver que cela pourrait être fait en utilisant matplotlib.pyplot.scatter mais je n'ai aucune idée de la façon de définir une colormap –

Répondre

0

Votre question semble soulever plusieurs problèmes.

D'abord, vous devez calculer la courbure de vos données (x,y). Je suggère que vous jetez un oeil here. Ensuite, vous pourriez peut-être jeter un coup d'œil à tous les documents available colomaps dans la documentation de matplotlib. Il n'est peut-être pas nécessaire de créer votre propre palette de couleurs, bien que cela soit possible.

Enfin, votre code serait quelque chose comme:

import numpy as np 
import matplotlib.pyplot as plt 

x = range(10) 
y = np.random.rand(10) # generate random points 
curvature = range(10) #compute your curvature here 

plt.figure() 
plt.scatter(x, y, s=20, c=curvature, cmap=plt.cm.seismic) 
#perhaps you want to link points: 
plt.plot(x,y)