Как показать вывод кнопки toogle в HMTL с помощью ipywidgets? - PullRequest
1 голос
/ 23 марта 2020

Используя ноутбук Jupyter, выход переключателя работает плавно. Однако, когда я сохраняю его как html. HTML не может показать выход кнопки переключения

Изображение ниже - это формат html, кнопка переключения не может показать вывод. Но в jupyter он работает нормально.

enter image description here

Я использую этот код.

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import ipywidgets as widgets
from IPython.display import display, Markdown, clear_output, HTML
from IPython.display import display
from ipywidgets.embed import embed_minimal_html

data=[[47,15,3,5,7],[33,13,4,7,2],[25,17,9,3,5]]
df = pd.DataFrame(data, columns=['VAR_A','VAR_B','VAR_C','VAR_D','VAR_E'])

toggle = widgets.ToggleButtons(options = df.columns, description = 'Variables:', button_style = '')
out = widgets.Output()

def toggle_plot(button):
    with out:
        if button['new']:
            out.clear_output()
            plt.ioff()
            ax=plt.gca()
            sns.barplot(x=toggle.value, data=df)
            display(ax.figure)
            plt.clf() 
        else:
            out.clear_output()

toggle.observe(toggle_plot, 'value')
display(toggle)
display(out)

embed_minimal_html('try.html', views=[toggle], title='try')

Я также пытался сохранить с помощью эти две функции в блокноте jupyter, но его сохранение пусто html.

!jupyter nbconvert --to html --no-input try.ipynb

!jupyter nbconvert --to html --no-input --template basic --output try.html try.ipynb

Я все еще изучаю использование этих виджетов, но Я застрял здесь.

1 Ответ

1 голос
/ 25 марта 2020

Как объяснил здесь с помощью jasongrout, то, что вы пытаетесь сделать, невозможно, потому что виджетам нужно ядро ​​для выполнения.

Но вы можете проверить https://www.nbinteract.com/ что, вероятно, то, что вы хотите.

...