web-dev-qa-db-ja.com

jupyter Notebook内の陰謀python

Pythonを使用して_jupyter notebook_内でplotlyを使用する方法を知っている人はいますか?

ドキュメントはあまりよく整理されていません。少なくとも私の見解ではありません。

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

(ドキュメントが貧弱であるため)私にも明確でないのは、_jupyter notebook_内のプロットにplotlyを使用するために資格情報が必要なのですか?資格情報は、クラウドでプロットをホストするためにのみ必要ですか?

同様に、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 [ ]:
_

コードの最後の行を次のように変更すると、

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

資格エラーが表示されます。

_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.
_

更新:

pandas例を説明したように実行しました ここ

すべてのdf.iplot()またはSeries.iplot()コマンドの資格情報エラーが発生します。

Iplot()を使用しているにもかかわらず、なぜ資格情報エラーが発生するのか、誰かが親切に説明してくれませんか?.

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

_plot.ly_のドキュメントは、私が見た中で最悪のものの1つです。組織はめちゃくちゃで、あまり例のないフレンドリーです。

9
codingknob

docs から、Plotly Notebookをinit_notebook_modeで開始する必要があります。また、py.iplotを呼び出すと、オンラインのplotlyモジュールからplot関数がまだ呼び出されていることに注意してください。 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

20
Psidom

ここに私のために働いたものがあります。私はアナコンダを使用していますが、プロットはJupyterに埋め込まれていませんが、外部で生成されています。

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')

プロット結果