2016-03-30 30 views
1

enter image description here我使用Jupyter筆記本%matplotlib筆記本在第一線之一。我不知道如何使一個新的matplotlib數字

在製作多個圖時,我必須在運行另一個圖之前,在每個圖上實際按下「停止交互」按鈕,否則最新的圖將疊加到上一個圖上。

我認爲問題在於我沒有詳細說明每個圖需要製作一個新圖形?但我很難理解如何做到最好!

我是否真的要說PLT.FIGURE每一次?這對我來說很不恰當...?

在此先感謝!

+1

我假設你的意思是'%matplotlib notebook'?當你想要一個新的圖形時,通過'plt.figure()'創建一個新圖形。從現有的繪圖添加/刪除線條的能力是筆記本後端的關鍵功能之一,並使其與交互式後端的其餘部分保持一致。 – tacaswell

+0

嗨。是的,我的意思是**%matplotlib筆記本**我可以很容易地添加數字,但在jupyter中,我必須停止相互作用才能創建一個新圖形,否則該圖將疊加在已打開的圖上。我不喜歡每次都按下「停止互動」按鈕! – thescoop

回答

2

這與筆記本後端的錯誤,但幸運的是誰報告它的人也報道a workaround

2

在您需要導入pyplot後添加plt.ioff筆記本。

這是筆記本頂部的剪輯,它使它適用於我。我得到了像你一樣的情節。

%matplotlib notebook # this is to allow the plotting in the notebook 

import numpy as np 
from scipy.linalg import hadamard 
import matplotlib.pyplot as plt 

plt.ioff() # this stops the graphs from overwriting each other 
相關問題