首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法与ipython笔记本相关联

无法与ipython笔记本相关联
EN

Stack Overflow用户
提问于 2015-01-04 02:16:17
回答 2查看 4.6K关注 0票数 3

我在玩ipython笔记本,我遇到了一个问题。

这段代码%matplotlib inline帮助我将代码与下面的代码内联起来。

代码语言:javascript
运行
复制
%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()

但是,我无法按照下面的代码进行绘制。

代码语言:javascript
运行
复制
%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')

我收到一条错误消息说

代码语言:javascript
运行
复制
UsageError: unrecognized arguments: #this code is to plot inline the notebook

如果没有%matplotlib inline,我在弹出窗口中就不会出现显示这些情节的问题。

有人能帮我解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-04 05:43:23

您可以通过以下方式运行您的笔记本:

代码语言:javascript
运行
复制
ipython notebook --matplotlib=inline

为了避免每次使用笔记本时重复输入,您可以创建一个笔记本配置文件在这里读。您还可以阅读有关如何编写配置文件的相关所以回答

或者,如果使用某种快捷键来调用笔记本(如Mac/Linux中的),则可以绑定键组合以运行上面的命令。

票数 1
EN

Stack Overflow用户

发布于 2015-02-24 01:01:23

如果其他人遇到此错误,您似乎无法在调用IPython Magics的行上有内联注释:

代码语言:javascript
运行
复制
In [9]: %matplotlib inline # allows matplotlib to be inline

UsageError: unrecognized arguments: # allows matplotlib to be inline

在没有评论的情况下,它工作得很好:

代码语言:javascript
运行
复制
In [9]: %matplotlib inline

但是,是的,在启动时用ipython notebook --matplotlib=inline内联加载matplotlib可能是个明智的举动。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27761707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档