2016-12-25 19 views
6

plotlyの使用方法を知っていますか?jupyter notebook pythonを使用していますか?jupiter notebook python

ドキュメンテーションは、少なくとも私の視点からはあまり整理されていません。

たとえば、次のコードを実行できますが、外部ファイルjupyter notebookにアクセスできるHTMLファイル内にグラフが生成されます。グラフがノートブックの中にレンダリングされる方法はありますか?

私には分かりませんが(ドキュメントが悪いので)plotlyのプロットにjupyter notebookを使用するには資格が必要ですか?信用証明書は、自分のクラウド上のプロットをホスティングするためだけに必要ですか?

同様に、cufflinksの実際のドキュメントはありません。それは、plotlypandasのデータフレームを使用することを容易にしているということです。しかし、開発者ではない人にとっては、なぜそれが正確に必要なのか、それが正確に何をしているのかという詳細な文書があれば、人生を楽にすることができればうれしいでしょう。

import plotly.plotly as py 
from plotly.graph_objs import * 

trace0 = Scatter(
    x=[1, 2, 3, 4], 
    y=[10, 15, 13, 17] 
) 
trace1 = Scatter(
    x=[1, 2, 3, 4], 
    y=[16, 5, 11, 9] 
) 
data = Data([trace0, trace1]) 

plotly.offline.plot(data, filename = 'basic-line') 

/Users/blahblah/anaconda/lib/python2.7/site-packages/plotly/offline/offline.py:433: UserWarning: 

Your filename `basic-line` didn't end with .html. Adding .html to the end of your file. 

'file:///Users/blahblach/Box Sync/NS/NBooks/basic-line.html' 
In [ ]: 

私は、コードの最後の行を変更した場合:

PlotlyLocalCredentialsError: 
Couldn't find a 'username', 'api-key' pair for you on your local machine. To sign in temporarily (until you stop running Python), run: 
>>> import plotly.plotly as py 
>>> py.sign_in('username', 'api_key') 

Even better, save your credentials permanently using the 'tools' module: 
>>> import plotly.tools as tls 
>>> tls.set_credentials_file(username='username', api_key='api-key') 

For more help, see https://plot.ly/python. 

がUPDATE:

py.iplot(data, filename = 'basic-line') 

私は資格エラーを取得

を私はパンダを実行しようとしました記載された例はhereである。

すべてのdf.iplot()またはSeries.iplot()コマンドのクレデンシャルエラーが表示されます。

iplot()を使用しているにもかかわらず、資格エラーが発生する理由を親切に説明できますか。

cufflinksに関する有用なドキュメントもありません。

plot.lyのドキュメントは、私が見ている最悪のドキュメントの1つです。組織は混乱していて、それほど親切ではありません。 docsから

答えて

5

、あなたはまた、あなたが呼ぶときpy.iplot、それはまだオンラインplotlyモジュールからのプロット関数を呼び出していることに注意し、init_notebook_modeでPlotlyノートブックを開始する必要がある、あなたは IPLOT(プロットしない)からインポートする必要がありますplotly.offlineを作成し、オフラインプロットやノートブックレンダリングの内部で使用します。あなたはオフラインでのプロットのための資格情報を必要としない:ここでは

from plotly.offline import init_notebook_mode, iplot 
from plotly.graph_objs import * 

init_notebook_mode(connected=True)   # initiate notebook for offline plot 

trace0 = Scatter(
    x=[1, 2, 3, 4], 
    y=[10, 15, 13, 17] 
) 
trace1 = Scatter(
    x=[1, 2, 3, 4], 
    y=[16, 5, 11, 9] 
) 
data = Data([trace0, trace1]) 

iplot(data)    # use plotly.offline.iplot for offline plot 

enter image description here

+0

このdf.iplot(種類= '散布' のような何かを実行することが可能であり、...)オフラインですか?カフスボタンに関する有用な文書は存在しない。上記のカフスリンクの例をhttps://plot.ly/ipython-notebooks/cufflinks/から試してみると、資格エラーが表示されます。 – codingknob

+1

はい、オフフックでは、cf としてカフリンクをインポートすることができます。 cf.go_offline() 'コマンドを実行します。 'df.iplot(kind = 'scatter'、filename = 'cufflinks/cf-simple-line')'はノートをノートブックの中に描画します。 – Psidom

0

は私のために働いていたものです。私はAnacondaを使用しています、プロットは木星に埋め込まれていませんが、外部に生成され、とにかくそれが動作します。

import plotly.offline as py 
import pandas as pd 
import plotly.graph_objs as go 

xl = pd.ExcelFile('c:\\Users\\xxx\Downloads\\krko.xlsx') 
df = xl.parse("All_Kr") 
krw=df.get_values()[:,12] # Column 13 
kro=df.get_values()[:,11] # Column 12 
Sw=df.get_values()[:,5] # Column 6 

Sw_vs_krw=go.Scatter(x=Sw,y=krw,name='krw') 
Sw_vs_kro=go.Scatter(x=Sw,y=kro,name='kro') 
data = [Sw_vs_krw, Sw_vs_kro] 
py.plot(data,layout,filename='C:\\Users\\earro\\basic-line-plot.html') 

Plotly resulst

関連する問題