IPython.display:如何更改显示图像的宽度、高度和分辨率

the*_*ice 6 python displayobject rdkit jupyter-notebook

我正在 Jupyter 中使用 IPython.display 显示分子图像。

使用display()显示图像

图像的分辨率相当低。有没有办法指定显示图像的宽度和高度及其分辨率?我用谷歌搜索但找不到任何东西。我所需要的只是这样的:

display(moleSmilemol, format='svg', width=1000, height=1000)
Run Code Online (Sandbox Code Playgroud)

任何指示将不胜感激。

更新:我可以添加自定义CSS,这会破坏生成的图片,但它的质量仍然很低。我也有兴趣提高图片的质量和尺寸。所以需要比 CSS 更深层次的东西。

Oli*_*ott 3

尝试更改模块中的变量rdkit.Chem.Draw.IPythonConsole

from rdkit.Chem.Draw import IPythonConsole

IPythonConsole.molSize = (800, 800)   # Change image size
IPythonConsole.ipython_useSVG = True  # Change output to SVG
mol = Chem.MolFromSmiles('N#Cc1cccc(-c2nc(-c3cccnc3)no2)c1')
display(mol)
Run Code Online (Sandbox Code Playgroud)

否则,您需要使用该rdMolDraw2D模块根据您需要的参数自行创建绘图。