繁体   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