【问题标题】:Turning off specgram auto-plotting in Jupyter notebook在 Jupyter 笔记本中关闭 Specgram 自动绘图
【发布时间】:2020-10-13 13:53:32
【问题描述】:

我正在使用 Matplotlib 的 specgram 函数,其形式如下:

Pxx, freqs, bins, im = specgram(x, NFFT=NFFT, Fs=Fs, noverlap=900)

其中Pxxfreqsbinsim 表示周期图、频率向量、时间箱中心和 image.AxesImage 实例。此外,您可以输入传递给 imshow 的参数 (**kwargs)。

如果不自动生成绘图,我似乎无法在 Jupyter Notebook 中使用 specgram。我可以向specgram 传递什么参数来阻止它自动绘图?

我没有调用任何plt.show() 命令。我尝试在行尾添加分号,并尝试将最后一个参数 (im) 设置为空,如下所示:

Pxx, freqs, bins, _ = specgram(x, NFFT=NFFT, Fs=Fs, noverlap=900);

但似乎没有任何效果。

【问题讨论】:

  • 跟 Julia 有什么关系?
  • 我在 Julia 中通过 Jupyter Notebook 使用 Pyplot。

标签: matplotlib plot jupyter-notebook julia spectrogram


【解决方案1】:

来自 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() )。

请参阅上面链接的文档以获取更多参考。

【讨论】:

    猜你喜欢
    • 2022-07-21
    • 2015-10-15
    • 1970-01-01
    • 2019-03-17
    • 2021-07-27
    • 2021-03-22
    • 2016-07-04
    • 2020-07-22
    • 1970-01-01
    相关资源
    最近更新 更多