2016-06-04 1 views
2

Я вычислил массив с количеством% от общего количества перестановок, содержащим все комбинации разных пар. Теперь я хочу визуализировать это, например, карту тепла. У меня есть следующий код для расчета:Визуализируйте матрицу совпадения в pandas/numpy

#occurrences matrix 
a = np.array(np.array_split(np.random.binomial(1,.5,30),10), dtype='f') 

#co-occurrences matrix 
acov=np.dot(a.T, a) 
acov[np.diag_indices_from(acov)]=0 
acov /= acov.sum() 

И тогда я попробовать это для визуализации:

plt.imshow(acov,interpolation='nearest') 
plt.colorbar() 
plt.show() 

Однако я действительно не знаю, что им делать, первый раз я использую Heatmap поэтому не уверен, что им видя. Я бы хотел, чтобы был график с той же формой, что и массив, в котором каждый квадрат имеет интенсивность цвета, представляющую, насколько велика она в масштабе от 0-1.

ответ

0

что об этом?

plt.imshow(acov,interpolation='nearest', cmap='Reds') 
plt.colorbar() 
plt.show() 

enter image description here

использованием seaborn.heatmap():

sns.heatmap(acov) 

enter image description here

+0

не хотел бы иметь, чтобы добавить другую зависимость, так как я уже pyplot. – user3139545

+0

, тогда вы можете проверить [этот ответ] (http://stackoverflow.com/questions/27578648/customizing-colors-in-matplotlib-heatmap) – MaxU

+0

@ user3139545, у вас установлен модуль pylab? – MaxU

 Смежные вопросы

  • Нет связанных вопросов^_^