Я использую plotly в colab, но я очень старался, чтобы он правильно отображал заголовок.
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)
В этом случае заголовок рисунка должен быть «Доход за 3 года», но он генерирует [объект объекта] в качестве заголовка рисунка. Этот фрагмент кода хорошо работает в локальном jupyter, но проблема возникает только с 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)