2014-11-30 1 views
0

Я пытаюсь построить следующее, используя matplotlib. У меня есть контурный сюжет, но я хотел бы изменить интенсивность каждого уровня по заданному свойству. Скажем, у вас есть контурный график, и для каждой точки также назначен вектор, и я хотел бы построить линию контура одного цвета, если вектор направлен вверх и другой цвет, если вектор направлен вниз. Было бы возможно? заранее спасибо!Изменить цвет для каждого контура, заданного свойства с помощью matplotlib

+0

Поместите хотя бы черновик кода. Как ваши данные и какой-то псевдо-код того, что вы хотите сделать. –

ответ

0

Это псевдо-код, который едва работает, но эта цифра не идет так хорошо .... я убирал это часть моего кода, и позвольте мне поставить его здесь ..

данные х, у которых определить точки сетки и г сетку из данных 3D

Я создаю контур участок

cont = plt.contour(x, y, z, linewidths=0.7, colors='k', linestyles='solid') 

Теперь позвольте мне предположить, у меня есть свойство также в той же сетке, я назвал дм

paths = cont.collections[0].get_paths() 
verts = [xx.vertices for xx in paths] 
pts = np.concatenate(verts) 

plt.scatter(pts[::6,0],pts[::6,1],s=100,edgecolor='none',alpha=1.0,c=gx[::6], marker="s") 

Спасибо!