Pythonを使用して_jupyter notebook
_内でplotly
を使用する方法を知っている人はいますか?
ドキュメントはあまりよく整理されていません。少なくとも私の見解ではありません。
たとえば、次のコードを実行できますが、_jupyter notebook
_の外部でアクセスできるHTMLファイルでグラフを生成します。ノートブック内でグラフをレンダリングする方法はありますか?
(ドキュメントが貧弱であるため)私にも明確でないのは、_jupyter notebook
_内のプロットにplotly
を使用するために資格情報が必要なのですか?資格情報は、クラウドでプロットをホストするためにのみ必要ですか?
同様に、cufflinks
の実際のドキュメントはありません。それが言うすべてはそれがplotly
をpandas
データフレームと一緒に使いやすくすることです。しかし、開発者でない人にとっては、なぜそれが必要なのか、そして何が正確にそれを行うことで生活を楽にするのかについての詳細なドキュメントがあればいいでしょう。
_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つです。組織はめちゃくちゃで、あまり例のないフレンドリーです。
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
ここに私のために働いたものがあります。私はアナコンダを使用していますが、プロットは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')