IPython.display: 如何改变显示图片的宽度、高度和分辨率
IPython.display: how to change width, height and resolution of a displayed image
我在 Jupyter 中使用 IPython.display 显示分子图像。
图片分辨率太低。有没有办法指定显示图像的宽度和高度及其分辨率?
我用谷歌搜索但找不到任何东西。我只需要这样的东西:
display(moleSmilemol, format='svg', width=1000, height=1000)
任何指点将不胜感激。
更新:我可以添加自定义 css,这会破坏生成的图片,但它的质量仍然很低。我也有兴趣提高图片的质量及其大小。所以需要比 CSS 更深的东西。
尝试更改 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)
否则,您需要使用rdMolDraw2D
模块根据您需要的参数自行创建图纸。
我在 Jupyter 中使用 IPython.display 显示分子图像。
图片分辨率太低。有没有办法指定显示图像的宽度和高度及其分辨率? 我用谷歌搜索但找不到任何东西。我只需要这样的东西:
display(moleSmilemol, format='svg', width=1000, height=1000)
任何指点将不胜感激。
更新:我可以添加自定义 css,这会破坏生成的图片,但它的质量仍然很低。我也有兴趣提高图片的质量及其大小。所以需要比 CSS 更深的东西。
尝试更改 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)
否则,您需要使用rdMolDraw2D
模块根据您需要的参数自行创建图纸。