2017-01-31 5 views
1

ggplotを使用してプロットを作成しようとしていますが、なぜこのエラーが発生するのかわかりません。ここでは、コードです:ggplot(python)エラーの取得NameError:name 'stat_function'が定義されていません

from ggplot import * 

ggplot(counts, aes(x='pred_prob',y='true_prob',size='count')) + \ 
    geom_point(color='blue') + \ 
    stat_function(fun=lambda x: x, color='red') + \ 
    xlim(-0.05, 1.05) + ylim(-0.05,1.05) 

は、ここで私は取得エラーです:

NameError         Traceback (most recent call last) 
<ipython-input-71-fdefd49237a1> in <module>() 
    2 
    3 baseline = np.mean(is_churn) 
----> 4 ggplot(counts, aes(x='pred_prob',y='true_prob',size='count')) + geom_point(color='blue') + stat_function(fun=lambda x: x, color='red') + xlim(-0.05, 1.05) + ylim(-0.05,1.05) 
NameError: name 'stat_function' is not defined 

私はこのエラーを取得しています理由はわかりません。何か案は?私は、私はまったく同じ例code

からまったく同じエラーを得たのpython 3.5.2とggplotバージョン0.11.5

答えて

1

を使用してggplotライブラリがリファクタリングを通じて行っていたそうですよ。

pip install -U git+https://github.com/yhat/[email protected] 

、その後

from ggplot import * 
from ggplot.stats.stat_function import stat_function # added line 
import pandas as pd 
%matplotlib inline 

ggplot(pd.DataFrame({'x':[0,500]}), aes(x='x')) + \ 
    stats.stat_function(fun = lambda x: 50./(x + 50.)) + \ 
    ggtitle("Epsilon decay over time") + \ 
    xlab("amount of feedback") + ylab("epsilon (probability of testing)") 

それはときに私は、私はエラーを得た

enter image description here

+0

ポストと同じ数値を生成します。

そのバージョンの使用をインストールするにはjupytから 'pip install -U git + https:// github.com/yhat/ggpy.git @ v0.6.6'をダウンロードしようとしましたエル。私は間違って何をしているかもしれないか? 'エラー:File" "、行1 pip install -U git + https://github.com/yhat/[email protected] ^ SyntaxError:無効構文 ' –

+0

ノートブックではなく、コマンドラインでそのコマンドを実行する –

関連する問題