Sto provando a variare il colore di una linea tracciata da dati in due array (ad esempio ax.plot(x,y)
). Il colore dovrebbe variare come l'indice negli incrementi x
e . Sto essenzialmente cercando di catturare la parametrizzazione naturale del tempo dei dati negli array x
e .matplotlib: variazione del colore della linea per acquisire la parametrizzazione del tempo naturale nei dati
In un mondo perfetto, voglio qualcosa di simile:
fig = pyplot.figure()
ax = fig.add_subplot(111)
x = myXdata
y = myYdata
# length of x and y is 100
ax.plot(x,y,color=[i/100,0,0]) # where i is the index into x (and y)
per produrre una linea di colore che varia dal nero al rosso scuro e in rosso brillante.
ho visto examples che funzionano bene per tracciare una funzione esplicitamente parametrizzata da alcune serie 'tempo', ma non riesco a farlo funzionare con dati grezzi ...
Grazie per aver ricordato ciò che sta accadendo con il rimodellare e concatenazione. Funziona bene –
Se vuoi una transizione più fluida tra i segmenti di linea, puoi invece fare 'segs = np.concatenate ([points [: - 2], points [1: -1], points [2:]], axis = 1)'. – shockburner