我在colab中使用了plotly,但是我做了很多尝试,以使其正确显示标题。
scatt_plot = go.Scatter(x=df['Date'], y=df['Total Income'],
mode='lines',
line=dict(color='rgb(200, 50, 50)', width=1.5),
text= "Income",
hoverinfo="text + x + y",
connectgaps=True,
name = "Income",
textfont=dict(family='Arial', size=12))
layout = go.Layout(title = "Income in 3 years")
fig = go.Figure(data=[scatt_plot], layout= layout)
py.iplot(fig)
在这种情况下,人物的标题应为“三年内收入”,但它会生成[对象对象]作为人物标题。此代码段在本地jupyter中运行良好,但问题仅在colab中出现。
我使用这段代码来浏览colab中的绘图。
import IPython
def configure_plotly_browser_state():
import IPython
display(IPython.core.display.HTML('''
<script src="/static/components/requirejs/require.js"></script>
<script>
requirejs.config({
paths: {
base: '/static/base',
plotly: 'https://cdn.plot.ly/plotly-1.5.1.min.js?noext',
},
});
</script>
'''))
IPython.get_ipython().events.register('pre_run_cell', configure_plotly_browser_state)
py.init_notebook_mode(connected=False)