Я построил точечный график с позициями x и y. Теперь у меня есть массив с третьей переменной, плотностью, и я хочу назначить цвет для каждой точки на диаграмме рассеивания в зависимости от ее значения плотности. Я знаю, как это сделать с помощью задачи "разброс" matplotlib, например:
x = [1,2,3,4]
y = [5,3,7,1]
density = [1,2,3,4]
map = plt.scatter(x, y, c=density)
colorbar = plt.colorbar(map)
Теперь я хотел бы сделать то же самое, используя вместо этого функцию "сюжет", что-то вроде:
map = plt.plot(x,y, '.', c=t)
Я пытаюсь сделать анимацию слияния галактик и назначить каждой частице цвет в зависимости от плотности этой области. Пока что код работает только с задачей «сюжет», поэтому мне нужно реализовать ее таким образом, но все примеры, которые я нашел, используют первый способ.
Заранее спасибо!
plot
, все должно быть одного цвета (из-за того, как это работает под слоем Agg). Я думаю, вы ищете методset_offsets
дляCollection
объектов. - person tacaswell   schedule 04.01.2015