一、绘制png:MolDraw2DCairo
先导入所要用到的库和MolDraw2DCairo模块。
from rdkit import Chem
from rdkit.Chem.Draw import rdMolDraw2D
from IPython.display import Image
- 首先,创建一个Cairo drawer:Chem.Draw.rdMolDraw2D.MolDraw2DCairo(arg1, arg2),同Chem.Draw.MolDraw2DCairo(arg1, arg2)
arg1和arg2分别是绘制图像的长和宽 - 接着,准备待绘制的分子:PrepareMolForDrawing(mol, kekulize=True ,addChiralHs=True, wedgeBonds=True, forceCoords=False)
为了画出更好看的分子,需要进行一些预处理。可以处理的选项有:计算凯库勒式、手性中心补氢、手性中心添加楔形键、生成2D坐标 - 开始绘制:DrawMolecule()
- 结束绘制:FinishDrawing()
- 输出结果:WriteDrawingText(file_name)
>>> mol = Chem.MolFromSmiles('[H][C@](C)(O)F')
>>> d = rdMolDraw2D.MolDraw2DCairo(400, 200)
>>> tmp = rdMolDraw2D.PrepareMolForDrawing(mol)
<