我正在使用 jupyter 笔记本并安装。
ipywidgets==7.4.2 widgetsnbextension pandas-profiling=='.0.0
Run Code Online (Sandbox Code Playgroud)
我也跑了:
!jupyter nbextension enable --py widgetsnbextension
Run Code Online (Sandbox Code Playgroud)
但运行时:
from pandas_profiling import ProfileReport
profile = ProfileReport(df, title="Pandas Profiling Report", explorative=True)
profile.to_widgets()
Run Code Online (Sandbox Code Playgroud)
我收到错误:
ImportError: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?尝试了建议的解决方案。
在Jupyter Notebook中,ipywidgets运行良好,但它们似乎在Jupyter Lab中不起作用(据说它比Notebook更好).
我遵循了这些指示.
第1步:安装Node.js(https://nodejs.org/en/)
第2步:使用conda在Python 3上安装了需求:
conda install -c conda-forge ipywidgets
jupyter labextension install @jupyter-widgets/jupyterlab-manager
Run Code Online (Sandbox Code Playgroud)
不幸的是,基本的小部件在jupyter实验室笔记本中不起作用:
我创建了一个带有交互式滑块的表格,允许我在桌面上的不同时段之间切换.它在过去几天工作,直到今天,当我重新运行笔记本时,滑动条不再显示了.没有出现错误消息.代码似乎运行得很好,就像表格一样,但滑动条似乎没有出现.我也没有更改我的代码,因为我正在处理笔记本的一个单独部分.
我尝试了很多方法,包括在这个空间搜索,但仍然无法提出解决方案.我想知道是否有人遇到类似的问题,并有任何解决方案.
以下是我的代码段.以前的任何事情都只是为了让我的数据成为所需的表格形式.
from IPython.display import display
from ipywidgets import widgets, interactive
v = interactive(by_q, quarter=(['q1y2015', 'q2y2015', 'q3y2015', 'q4y2015']), days=(1, 180))
display(v)
Run Code Online (Sandbox Code Playgroud) 我正在尝试将ipywidgets与Google Colaboratory一起使用,并且(与情节一样)文档中最简单的示例不起作用.下面的代码显示了本地笔记本中的滑块,但只返回10和<function __main__.f>Google笔记本中的滑块.
!pip install ipywidgets
from ipywidgets import interact
def f(x):
return x
interact(f, x=10)
Run Code Online (Sandbox Code Playgroud)
我可以使用另一个自定义初始化来启用小部件吗?
我想创建一个交互式JupyterLab Notebook应用程序,我需要创建一系列自定义小部件.所以我开始研究这件事,我越看越困惑.为了简单起见,我会问一堆简单的问题:
提前致谢
我曾经在 VS Code Interactive 中使用过,我会得到如下tqdm.auto import tqdm的不错的输出:tqdm
我使用 venv 设置了一个新环境,但现在我失去了它 - 只有文本版本有效:
当我运行这个示例单元时:
from tqdm.auto import tqdm
import time
for i in tqdm(range(10)):
time.sleep(.1)
Run Code Online (Sandbox Code Playgroud)
我什么也没输出:
我注意到 jupyter 日志中存在一些错误:
info 13:23:28.399: Execute Cell 2 Interactive-1.interactive
info 13:23:28.476: Widget Message: WidgetManager: Loading class LayoutModel:@jupyter-widgets/base:2.0.0
info 13:23:28.525: Widget Message: WidgetManager: Loading class ProgressStyleModel:@jupyter-widgets/controls:2.0.0
info 13:23:28.526: Widget Message: WidgetManager: Loading class FloatProgressModel:@jupyter-widgets/controls:2.0.0
info 13:23:28.527: Widget Message: WidgetManager: Loading class LayoutModel:@jupyter-widgets/base:2.0.0
info 13:23:28.527: Widget Message: WidgetManager: Loading class HTMLStyleModel:@jupyter-widgets/controls:2.0.0
info 13:23:28.527: Widget …Run Code Online (Sandbox Code Playgroud) 这看起来很简单但我找不到一个例子或者自己解决这个问题.如何使用ipywidget小部件创建或返回可在以下单元格中使用的python变量/对象(如列表或字符串)?
如果我在 Visual Studio Code 和 Matplotlib 中使用深色主题,则可以将图形配置为深色背景,但小部件/单元格的背景仍然是白色。
%matplotlib widget
import matplotlib.pyplot as plt
import numpy as np
plt.style.use('dark_background')
figure, axis = plt.subplots()
axis.plot(np.arange(100))
Run Code Online (Sandbox Code Playgroud)
如果我使用 Jupyter 扩展的选项在笔记本中使用 Visual Studio Code 主题,也会发生这种情况(实际上,情况会更糟,因为轴标签不可见)。
请注意,我需要用作%matplotlib widget渲染器,并且不能使用%matplotlib inline. 对于内联,我找到了一个有效的配置。
在浏览器中,如果我选择 Jupyter 深色主题,它就会起作用,所以我想,如果可能的话,我会在 Jupyter 渲染器扩展中选择不同的“主题”(?)
有没有办法配置 Jupyter 扩展/Visual Studio Code/...以获得真正的“Matplotlib 黑暗模式”?
通过以下最小示例,我可以创建与Jupyter笔记本交互的按钮和HTML表格,该表格显示在笔记本中.
import ipywidgets
from IPython.display import display
from IPython.core.display import HTML
def func(btn):
print('Hi!')
btn1 = ipywidgets.Button(description="Click me!")
btn1.on_click(func)
btn2 = ipywidgets.Button(description="Click me!")
btn2.on_click(func)
display(btn1)
display(btn2)
display(HTML(
'<table>' +
'<tr><td>Something here</td><td>Button 1 here</td></tr>' +
'<tr><td>Something here</td><td>Button 2 here</td></tr>' +
'</table>'
))
Run Code Online (Sandbox Code Playgroud)
我现在想将按钮放在html表中.我尝试调查该方法,Widget._ipython_display_()但这不允许我使用我自己的html表中的按钮.
(请参阅小表作为示例.我想将按钮放在一个大表中,并使用按钮从数据库中删除行.)
在这个问题中,想知道如何相对于彼此放置小部件.在这里,我想将小部件放在其他HTML代码中.
根据这里的Jupyter博客,现在可以在静态网页中嵌入交互式小部件:
现在,通过插入包含序列化窗口小部件状态的html片段,可以将实时交互式窗口小部件嵌入到静态网页或博客中.这也适用于自定义小部件库.请参见http://jupyter.org/embed-jupyter-widgets.html.
当我打开上面的例子,在firefox或chrome中,我得到交互式小部件好吧!
但是,如果我使用相同的python代码创建一个新的笔记本,将笔记本保存为html,然后复制粘贴可嵌入的HTML片段以呈现交互式窗口小部件,它无法正常工作.我充其量只获得了一个小部件状态的图像,但没有任何交互式.
有没有人设法使用交互式小部件复制HTML页面?有什么东西我错过了吗?
ipywidgets ×10
ipython ×4
jupyter ×4
python ×3
jupyter-lab ×2
html ×1
matplotlib ×1
pandas ×1
python-3.x ×1
tqdm ×1