當你在Kaggle中建立了一個Notebook探索數(shù)據(jù)時候,經(jīng)常需要用到一些可視化工具,例如Matplotlib, seaborn, plotly, pyecharts, altair等等。其中plotly可以繪制出美觀的,交互性強的可視化圖表,非常好用。
但是,如果你在notebook中使用了plotly相關的功能,會發(fā)現(xiàn)無法正常加載圖形,只有一片空白(同樣會發(fā)生在Pyecharts上)
這里介紹一個來自國外老哥的辦法,原文來自Plotly Python Graphs in Kernels中的最頂部的評論
需要在一開始加入這些參數(shù),將init_notebook_mode中的connected置為True,即如下:
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
init_notebook_mode(connected=True) #THIS LINE IS MOST IMPORTANT AS THIS WILL DISPLAY PLOT ON
#NOTEBOOK WHILE KERNEL IS RUNNING
并且繪圖時使用以下方法,而非.iplot()
py.offline.iplot(fig)
以下給出一個繪制條形圖的完整示例(包含import)
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import plotly as py
import plotly.graph_objs as go
init_notebook_mode(connected=True) #do not miss this line
data = [go.Bar(
x=["Monday", "Tuesday"],
y=[55,100] )]
fig = go.Figure(data=data)
py.offline.iplot(fig)
記錄下來,以防自己遺忘!