bokeh - 如何使用滑块的格式参数?
问题描述
滑块有format
属性,请参阅
https://docs.bokeh.org/en/latest/docs/reference/models/widgets.sliders.html
A) 该物业的文件在哪里?
B)是否有使用格式属性的示例?
编辑:有没有办法传递一个接受滑块值并返回字符串的函数?
解决方案
可以在此页面上找到带有多个示例的格式化文档。滑块值可以通过调用来使用slider.value
。
我还编辑了一个示例,在其中为幅度滑块添加了格式化程序。此示例中的滑块值用于更改正弦波。
您可以使用以下命令运行此示例:bokeh serve script.py --show
import numpy as np
from bokeh.io import curdoc
from bokeh.layouts import row, column
from bokeh.models import ColumnDataSource
from bokeh.models.widgets import Slider, TextInput
from bokeh.plotting import figure
# Set up data
N = 200
x = np.linspace(0, 4*np.pi, N)
y = np.sin(x)
source = ColumnDataSource(data=dict(x=x, y=y))
# Set up plot
plot = figure(plot_height=400, plot_width=400, title="my sine wave",
tools="crosshair,pan,reset,save,wheel_zoom",
x_range=[0, 4*np.pi], y_range=[-2.5, 2.5])
plot.line('x', 'y', source=source, line_width=3, line_alpha=0.6)
# Set up widgets
text = TextInput(title="title", value='my sine wave')
offset = Slider(title="offset", value=0.0, start=-5.0, end=5.0, step=0.1)
amplitude = Slider(title="amplitude", value=1.0, start=-5.0, end=5.0, step=0.0000001, format='0.000f') #Slider with different formatting
phase = Slider(title="phase", value=0.0, start=0.0, end=2*np.pi)
freq = Slider(title="frequency", value=1.0, start=0.1, end=5.1, step=0.1)
# Set up callbacks
def update_title(attrname, old, new):
plot.title.text = text.value
text.on_change('value', update_title)
def update_data(attrname, old, new):
# Get the current slider values
a = amplitude.value
b = offset.value
w = phase.value
k = freq.value
# Generate the new curve
x = np.linspace(0, 4*np.pi, N)
y = a*np.sin(k*x + w) + b
source.data = dict(x=x, y=y)
for w in [offset, amplitude, phase, freq]:
w.on_change('value', update_data)
# Set up layouts and add to document
inputs = column(text, offset, amplitude, phase, freq)
curdoc().add_root(row(inputs, plot, width=800))
curdoc().title = "Sliders"
推荐阅读
- mongodb - $$this 在 MongoDB 聚合中是什么意思?
- python - Python / Jython 没有命名模块
- count - 在 sas 中计算观察值
- lambda - 合并两个 Map 类型的 Map
> - python - 如何将 web 抓取的数据从 selenium 保存到 .txt 文件
- css - 一段时间后代码恢复为原始主题
- c# - .NET UDP 客户端通过 Internet 使用不起作用
- python - 如何在 FLASK 中调整 facebook 返回的图片大小
- pyspark - 从文件夹读取到 RDD 时如何忽略错误的 avro 文件
- postgresql - PostgreSQL:从两个表中选择计数和最大值