如何在不使用Jupyter笔记本的情况下使用SchemDraw绘制原理图?

2024-06-16 18:01:01 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码示例运行时没有错误,但屏幕上没有显示任何内容

下面是我尝试使用的代码示例

import SchemDraw
import SchemDraw.elements as elm

d = SchemDraw.Drawing()
R1 = d.add(elm.Resistor(label='1K$\Omega$'))
d.labelI(R1, '1 mA', top=False)
d.add(elm.Capacitor(d='down', botlabel='0.1$\mu$F'))
d.add(elm.Line( d='Left'))
d.add(elm.Ground)
d.add(elm.SourceV( d='up', label='10V') )
d.save('schematic.svg')
d.draw()

我在Windows7平台上,我的命令提示符中集成了Python 3.7。如果我导航到我的schematic.py文件所在的目录,并将其添加到控制台中:

Python schematic.py

它运行正常,退出时出现0错误,但没有任何内容被绘制到屏幕上,甚至没有调用Matplotlib

在搜索了一些非常有限的文档、简要教程或示例后,我意识到上面的示例以及其他示例都依赖于内置Matplotlib的Jupyter笔记本


我怎样才能在不使用Jupyter笔记本和直接内联Matplotlib的情况下绘制此图

我想把它作为一个基本的Python脚本运行,我知道我可以像这样手动导入Matplotlib模块

import Matplotlib.pyplot as plt

//... prev code
d.draw() // doesn't draw anything to the screen or to matplotlib's backend...
// plt.plot(...)? What goes here?
plt.show()

但我不知道如何使用它来绘制SchemDraw的绘制方法的结果


Tags: 代码importadd示例内容屏幕matplotlibas
1条回答
网友
1楼 · 发布于 2024-06-16 18:01:01

丢失Matplotlib交互窗口是SchemDraw 0.7中引入的回归错误。它在0.7.1中被修复,今天被推到PyPi。在此版本中,d.draw()如果作为脚本运行,则打开Matplotlib窗口;如果以Jupyter内联模式运行,则在单元格中显示输出

相关问题 更多 >