当你在Kaggle中建立了一个Notebook探索数据时候,经常需要用到一些可视化工具,例如Matplotlib, seaborn, plotly, pyecharts, altair等等。其中plotly可以绘制出美观的,交互性强的可视化图表,非常好用。
但是,如果你在notebook中使用了plotly相关的功能,会发现无法正常加载图形,只有一片空白(同样会发生在Pyecharts上)
这里介绍一个来自国外老哥的办法,原文来自Plotly Python Graphs in Kernels中的最顶部的评论
需要在一开始加入这些参数,将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)
记录下来,以防自己遗忘!