簡體   English   中英

vscode Python交互中的交互模式

[英]Interactive mode in vscode Python interactive

我正在嘗試在 vscode (Windows) 中的 Python Interactive 中以交互模式打開任何 matplotlib 圖表

我嘗試使用魔法

%matplotlib qt 

有時它可以工作,但通常它只是“閃爍”(打開圖表窗口並立即關閉它,我不知道為什么)並在 Python Interactive 中顯示圖表

我試過plt.ion()但它似乎沒有改變任何東西。

交互模式下打開圖表的正確方法是什么?

如果要在單獨的窗口中顯示繪圖,則可能需要設置后端。 此外,您選擇的后端可能與您的設置不兼容,因此請嘗試一些。

In [4]: plt.switch_backend('QtAgg4')

如果您確實想內聯顯示圖,則無需執行任何操作。 默認情況下,VS Code 將內聯顯示圖。 您不需要 %matplotlib 內聯或 plt.show()。 如果您確實想要內聯圖並且它不起作用,請嘗試:

get_ipython().run_line_magic('matplotlib', 'inline')

這就是當您通過導入將 jupyter notebook 轉換為 VS Code 時顯示的內容。

    import numpy as np
    import matplotlib.pyplot as plt

    x = np.arange(0,100)
    y = x*2

    # Functional Method
    fig = plt.figure()
    ax = fig.add_axes([0, 0, 1, 1])
    ax.plot(x, y)
    ax.set_title('title')
    ax.set_xlabel('X')
    ax.set_ylabel('Y')

我的代碼,在我的交互式窗口中的 VS 代碼上進行了測試,圖中顯示內聯。


截至 2019 年 11 月的更新答案:
這個問題隨着最近對 VS Code 的更新而消失了。 確保安裝所有 Jupyter Notebook 擴展。 此外,您現在可以右鍵單擊 .ipynb 文件並選擇“使用 VS 代碼打開”。 這將自動在 2 個窗口中打開文件,左側為 raw-json-code,右側為 Interactive-jupyter-notebook。 光滑。 真的很喜歡 VS Code 的這個新更新。

我是交互式窗口的開發人員。 詹妮弗已經在上面給出了一些很好的建議,以獲取與我們當前版本配合使用的彈出圖。 但是如果您有興趣,我們最近剛剛在我們最新的開發版本中添加了一個繪圖查看器。 你可以在這里看到這個問題:

https://github.com/microsoft/vscode-python/issues/4976

它不會在我們的完整版本中,直到我們的下一個月度發布。 但是,如果您想盡早嘗試並查看它是否適合您,您可以在此處查看我們的開發版本:

https://github.com/microsoft/vscode-python/blob/master/CONTRIBUTING.md#development-build

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM