在jupyter中,我有以下代码来使用ipywidgets为我的变量r创建一个滑块控件。
from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets
r = 0.9992
def sl(r=0.9992):
global ar
ar = r
interact(sl, r=(0.999, 1, 0.0001))
它可以工作,但问题是滑块值的显示是四舍五入为2小数。因此,显示屏始终显示1.00。
有没有办法显示它的实际值?
我试图在无限循环中读取滑块值,但没有打印输出。我的目标是用滑块控制一个机器人,即使滑块的值不变,机器人也需要一个恒定的信息流,这就是无限的while循环。 import ipywidgets as widgets
from IPython.display import display
slider = widgets.IntSlider()
display(slider)
while True:
if slider.value != 0:
print(slider.value)
我试图在voilà中构建一个简单的小部件应用程序。它在木星笔记本中工作得很好,但是当我把它作为一个应用程序部署时,每次我改变滑块,整个页面都会刷新。
这是我的密码:
from bqplot import Figure
from bqplot import pyplot as plt
import numpy as np
import ipywidgets as widgets
def scatter_plot(n):
fig = plt.figure()
x = np.random.uniform(-1,1,n)
y = np.random.uniform(-1,1,
我在不同的选项卡上有四个图表。每个选项卡上都有一组滑块,并且每组滑块都是同步的。例如,如果更改了一个选项卡上的开始滑块,则使用此回调函数设置所有开始滑块(适用于所有选项卡): def update_start(self, attr, old, new):
print("Update Start")
self.graph_start_time = new
for ctrl in self.control_set:
ctrl.start_slider.value = new
self.update_source() 对于一组四个开始
我试图定期记录滑块小部件的值。我已经查看了上的正式文件。但是对于我的代码来说,阻塞似乎仍然发生。
import threading
import time
from ipywidgets import widgets
w = widgets.IntSlider()
out = widgets.Output()
def record():
for i in range(10):
time.sleep(1)
with out:
print(f"record {w.value}")
t = thread
当我更改滑块的值时,如何使interact滑块控制x轴一次仅显示5个条形图,图表显示接下来的5个条形图等等。我曾尝试使用interact执行此操作,但它会更改条形图的数量。如果有人有想法,我将非常感谢。 import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from ipywidgets import interact
import ipywidgets as ipw
a =[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
b =[10,11,10,12,13,11,15,1
我在Jupyter中使用以下示例代码。它对滑块值的调整的响应相对延迟。如何提高性能?原则上,我不想每次移动滑块时都重新绘制整个图。然后只需要重新绘制曲线(但是如何重新绘制呢?)
%matplotlib inline
from ipywidgets import interactive
import matplotlib.pyplot as plt
import numpy as np
def f(omega, phi):
plt.figure()
t = np.linspace(0, 10, num = 1000)
y = sin(omega * t + phi)
我正在使用Jupyter,并试图让我的情节具有交互性。
所以我有一个图。我有一个ipywidgets按钮。
单击按钮时,我需要更新绘图,就像使用滑块进行交互一样。
可是,我不会呀。
它只有在matplotlib使用'notebook‘后端时才能工作,但它看起来很糟糕。同时,interact可以处理任何类型的情节。有没有办法重现这一切,而不是使用interact?
#this works fine! But toolbar near the graph is terible
#%matplotlib notebook
#this does not work
%matplotlib i
除非用户与widget交互,否则ipywidgets不会显示绘图。我该如何解决这个问题呢?也许如果我可以使用一些代码更新一个滑块值,绘图就会显示出来。我认为这个问题只有在使用布局配置方法时才会出现。 import numpy as np
from matplotlib import pyplot as plt
from ipywidgets import interactive, fixed, FloatSlider, HBox, Layout
from IPython.display import display
ts = np.arange(0.0, 5.0, 0.01)
def p
我正在尝试从运行Python3.6中Jupyter笔记本的Microsoft Azure笔记本中的ipywidgets小部件中获得输出。但是,当我获得新值时,它不会返回这些值。这也适用于其他小部件永远不会调用的事件处理程序/交互。
我尝试使用不同类型的小部件(Text、Textarea、Checkbox、Button、ToggleButton)输入不同的初始值。我已经尝试过在按钮上设置w.value、ipywidgets.interact、w.observe和w.on_click。
我做了一个测试:
import time
import ipywidgets as widgets
from I
我正在创建一个函数,它使用ipywidgets为不同的输入创建滑块,我想为这些滑块设置默认值。
同时,我希望我的函数使用**kwargs接受一组未定义的值,其中关键字指示我的滑块应该使用的字典中的哪些项。作为一个简单的测试用例:
from ipywidgets import *
@interact(year = (2011,2021,1),
cat = (0,100,1),
man = (0,100,1)) # only make sliders for year, cat, man
def test(year = 2011, **kwargs):