Я пытался визуализировать путь, сохраненный в массиве, и применить цветовой градиент вдоль линии.
Это то, что у меня есть до сих пор:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
arr = np.array([[24.99487317, 55.466666 , 0. ],
[24.99487367, 55.46666917, 1. ],
[24.99487217, 55.46667017, 2. ],
[24.99487183, 55.4666715 , 3. ],
[24.99487133, 55.466673 , 4. ],
[24.99487267, 55.466674 , 5. ]])
fig, ax = plt.subplots()
ax.plot(arr[:, 0], arr[:, 1], c=cm.hot(arr[:, 2]), linestyle='dashed')
plt.show()
Я хочу, чтобы более свежие точки оценивались выше (или ярче на «горячей» цветовой карте). Почему-то я всегда получаю ошибку:
ValueError: Invalid RGBA argument: array([[0.0416, 0. , 0. , 1. ],
[1. , 1. , 1. , 1. ],
[1. , 1. , 1. , 1. ],
...,
[1. , 1. , 1. , 1. ],
[1. , 1. , 1. , 1. ],
[1. , 1. , 1. , 1. ]])
Я не могу найти подходящего примера в документах и не знаю, какую форму должны иметь возвращаемые значения cm.hot (я пробовал разные способы, альтернативно с plt.scatter и аргументом cmap/norm, но та же ошибка)
Как мне нужно применить cmap, чтобы получить линию, которая постоянно становится ярче для последующих наблюдений?