如何解决在Jupyter Notebook中关闭频谱图自动绘图
我正在使用Matplotlib的specgram函数,其形式如下:
public class AlarmEvent : BaseModel
{
public Command CmdAddPic { get; set; }
public AlarmEvent()
{
CmdAddPic = new Command(AddPic);
}
public void AddPic()
{
// I dont fire and this makes me sad ;(
}
}
其中Pxx,freqs,bins,im = specgram(x,NFFT=NFFT,Fs=Fs,noverlap=900)
,Pxx
,freqs
和bins
代表周期图,频率向量,时间轴中心和image.AxesImage实例。另外,您可以输入传递到im
的参数(**kwargs
)。
我似乎无法在Jupyter Notebook中使用imshow
,除非自动生成绘图。我可以将什么参数传递给specgram
来阻止它自动绘制?
我没有调用任何specgram
命令。我尝试在行尾添加分号,并且尝试将最终参数(plt.show()
)设置为空,就像这样:
im
但似乎没有任何作用。
解决方法
从PyPlot.jl文档中:https://github.com/JuliaPy/PyPlot.jl#non-interactive-plotting
如果从交互式Julia提示符(例如Julia命令行提示符或IJulia笔记本)中使用PyPlot,则在评估绘图功能(绘图等)后,绘图将立即显示。
但是,如果您从运行的Julia脚本中使用PyPlot 非交互式(例如julia myscript.jl),则Matplotlib是 以非交互模式执行:直到打开绘图窗口 您运行show()(相当于Python示例中的plt.show())。
请参阅上面链接的文档以获取更多参考。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。