![](/img/trans.png)
[英]vscode + python + interactive mode + variable explorer slow and inaccurate
[英]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.