Specifi c PCA участок с использованием matplotlib (python3 .x) - PullRequest
0 голосов
/ 20 января 2020

Я хотел бы сделать конкретный c график из PCA (как показано на рисунке, который я прикрепил), кроме классов c 1D pca. Для создания моего классового c 1d графика я использую этот скрипт:

import matplotlib.pyplot as plt

u = mda.Universe("xxx.pdb")        
ca = u.select_atoms('name CA')

pca = PCA(u, select='name CA').run()
n_pcs = np.where(pca.cumulated_variance > 0.95)[0][0]
reduced_data = pca.transform(ca, n_components=n_pcs)

plt.xlabel('No. of State')
plt.ylabel('[$\AA$]')
plt.title('PCA1')
plt.plot(reduced_data [:, 0], "-o")
plt.savefig('something.png')

Этот код дает мне классовый c 1D график PCA, но я загрузил изображение того, что я хотел бы добавить к этому графику, но я не могу понять, как. В частности, я хотел бы иметь эту гистограмму на правом краю, которая бы указывала, сколько выборок соответствует конкретным кластерам - и это было бы в виде функции плотности вероятности.

enter image description here

...