Presta atención porque en esta división vas a encontrar la solución que buscas.
Solución:
plotly
versión 4.x
A partir de la versión 4, plotly
los renderizadores conocen Colab, por lo que lo siguiente es suficiente para mostrar una figura tanto en Colab como en Jupyter (y en otros portátiles como Kaggle, Azure, nteract):
import plotly.graph_objects as go
fig = go.Figure( go.Scatter(x=[1,2,3], y=[1,3,2] ) )
fig.show()
plotly
versión 3.x
Aquí hay un ejemplo que muestra el uso de Plotly en Colab. (Plotly requiere una inicialización personalizada).
https://colab.research.google.com/notebook#fileId=14oudHx5e5r7hm1QcbZ24FVHXgVPD0k8f
Necesitas definir esta función:
def configure_plotly_browser_state():
import IPython
display(IPython.core.display.HTML('''
'''))
Y llámelo en cada celda de trazado fuera de línea:
configure_plotly_browser_state()
simplemente pasar "colab"
como el valor del parámetro renderer
en fig.show(renderer="colab")
ejemplo :
import plotly.graph_objects as go
fig = go.Figure(
data=[go.Bar(y=[2, 1, 3])],
layout_title_text="A Figure Displayed with the 'colab' Renderer"
)
fig.show(renderer="colab")
Necesita cambiar el renderizado predeterminado. Aquí hay un extracto de la documentación. https://plot.ly/python/renderers/#setting-the-default-renderer
Los renderizadores actuales y disponibles se configuran usando el
plotly.io.renderers
objeto de configuración. Muestre este objeto para ver el renderizador predeterminado actual y la lista de todos los renderizadores disponibles.
>>>import plotly.io as pio
>>>pio.renderers
Renderers configuration
-----------------------
Default renderer: 'notebook_connected'
Available renderers:
['plotly_mimetype', 'jupyterlab', 'nteract', 'vscode',
'notebook', 'notebook_connected', 'kaggle', 'azure', 'colab',
'cocalc', 'databricks', 'json', 'png', 'jpeg', 'jpg', 'svg',
'pdf', 'browser', 'firefox', 'chrome', 'chromium', 'iframe',
'iframe_connected', 'sphinx_gallery']
En consecuencia, la solución al problema es especificar el renderizado predeterminado “colab”.
import plotly.io as pio
pio.renderers.default = 'colab'
Recuerda que puedes mostrar esta sección si te fue de ayuda.