大家好,我是刘建川,14年深耕GROMACS分子模拟领域,始终专注分子模拟实战。我将拆解分子模拟核心工具,帮你理清使用技巧、避开操作误区,真正做到高效出图。
xyzrender 是一个用于生成高质量分子结构图像的 Python 命令行工具,由 BNNLab 开发,旨在帮助科研人员和开发者将分子结构文件渲染为可用于学术论文或网站的出版级图像。简单来说,如果你手头有一个描述分子三维坐标文件,就可以用 xyzrender 将其一键转换成美观的、可以直接用于发表的图片。下图即为其输出的图片案例:

它支持的输入也是非常广的,包括:XYZ、Mol、SDF、MOL2、PDB、SMILES、CIF、cube、ORCA、Gaussian、Q-Chem 等软件的输出文件。可以输出SVG、PNG、PDF、GIF动画等格式的文件。
项目代码已在GitHub开源:https://github.com/aligfellow/xyzrender
xyzrender molname.xyz默认输出是xvg文件,可以使用-o参数指定输出其他格式文件,如输出png,则使用:
xyzrender molname.xyz -o molname.png还可以更改作图风格,风格多样,如下所示:





pip install xyzrenderxyzrender caffeine.xyz # render XYZ → SVG xyzrender calc.out # QM output (ORCA, Gaussian,etc.) xyzrender caffeine.xyz -o render.png # explicit output path/format xyzrender caffeine.xyz --config paton --hy -o styled.svg # preset+show hydrogens xyzrender caffeine.xyz --config pmol --hy -o pmol.svg # ball-and-stick + element-coloured bonds xyzrender caffeine.xyz --config graph -o graph.svg # minimalist graph-style rendering xyzrender sn2.out --ts --hy -o ts.svg # auto-detect TS bonds xyzrender caffeine.xyz --gif-rot -go caffeine.gif # rotation GIF还可以使用API方式调用作图:
from xyzrender import load, render, render_gif mol = load("caffeine.xyz") render(mol) # displays inline in Jupyter render(mol, output="caffeine.svg") # save as SVG/PNG/PDF render(mol, config="paton", hy=True) # all CLI flags as kwargs render_gif(mol, gif_rot="y") 如有学习疑问或交流需求,欢迎加入「模拟之家」,Gromacs论坛:simuhome.cn官方 QQ 群:709020941,群内会定期分享 GROMACS 实战教程、计算模拟前沿方法、入门进阶干货,与我及一众科研伙伴共同探讨学术问题、破解学习难题。
提供【专业模拟计算服务】+【线上一对一辅导】+【订阅答疑】,如需了解详情,可加群私信管理员,或直接在公众 号留言咨询!
温馨提醒:群内严禁发布广告,违规将立即移出,让我们一同维护纯净、高效的学术交流氛围。也欢迎大家分享给身边有需要的伙伴,携手共进、在交流中共同成长。