RDKit | 基于分子指纹的相似性图

Similarity Maps

相似性图是一种可视化原子对分子和参考分子之间相似性的贡献的方法。相似性图可用于可视化和确认相似区域。

RDKit | 基于分子指纹的相似性图_第1张图片

 


导入库

from rdkit import Chem
from rdkit.Chem import AllChem
from rdkit.Chem import Draw
from rdkit.Chem.Draw import SimilarityMaps
%matplotlib inline

载入数据

ms = [m for m in Chem.SDMolSupplier('mols.sdf')]

绘制相似图

weights = SimilarityMaps.GetAtomicWeightsForFingerprint(ms[0], ms[1], SimilarityMaps.GetMorganFingerprint)
fig = SimilarityMaps.GetSimilarityMapFromWeights(ms[1], weights, size=(300, 300))
fig.savefig("ms1.pn

你可能感兴趣的:(RDKit,化学信息学与AI)