簡體   English   中英

無法使用ipython Notebook內聯繪圖

[英]Cannot plot inline with ipython notebook

我正在使用ipython筆記本電腦,但遇到了問題。

此代碼%matplotlib inline幫助我使用以下代碼進行內聯。

%matplotlib inline 
ax1= plt.subplot(2,1,1)
ax1.plot(df.Close,label="sp500")
ax1.plot(ma,label='50MA')
plt.legend()

ax2=plt.subplot(2,1,2, sharex = ax1)
ax2.plot(df['H-L'],label='H-L')
plt.legend()

但是,我不能用下面的代碼內聯。

%matplotlib inline

def single_stock(stock_name):
    df = pd.read_csv('stocks_date_modified.csv',index_col='time',parse_dates=True)
    df = df[df.type == stock_name.lower()]
    _500MA= pd.rolling_mean(df['value'],500)
    ax1= plt.subplot(2,1,1)
    df['close'].plot(label='Price')
    plt.legend()

    ax2= plt.subplot(2,1,2, sharex = ax1)
    _500MA.plot(label='500MA')
    plt.legend()

    plt.show()

single_stock('bac')

我收到一條錯誤消息說

UsageError: unrecognized arguments: #this code is to plot inline the notebook

沒有%matplotlib inline我不會在彈出窗口中顯示圖的問題。

有人可以幫我解決這個問題嗎?

如果其他任何人遇到此錯誤,則似乎無法在調用IPython Magics的行上包含行內注釋:

In [9]: %matplotlib inline # allows matplotlib to be inline

UsageError: unrecognized arguments: # allows matplotlib to be inline

沒有評論,它可以正常工作:

In [9]: %matplotlib inline

但是是的,無論如何,在啟動時使用ipython notebook --matplotlib=inline加載matplotlib可能是一個明智的選擇。

您可以使用以下命令運行筆記本:

ipython notebook --matplotlib=inline

為了避免每次使用筆記本電腦時都重復輸入文字,您可以創建一個筆記本電腦配置文件READ HERE 您還可以閱讀有關如何編寫配置文件的相關SO Answer

或者,如果您使用某種快捷鍵來調用筆記本(例如在Mac / Linux中),則可以綁定組合鍵以運行上面的命令。

暫無
暫無

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

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