altair 交互式绘图中的滑块前面和初始位置错误

Slider bar in altair interactive plot with wrong front and initial placement

我有这个交互式绘图,在 'Time' 字段上有一个滑块。我的问题是:

    selector = alt.selection_single(
  File "C:\Users\sparisi\Anaconda3\lib\site-packages\altair\vegalite\v5\api.py", line 395, in selection_single
    return selection(type="point", **kwargs)
  File "C:\Users\sparisi\Anaconda3\lib\site-packages\altair\vegalite\v5\api.py", line 365, in selection
    return parameter(select=select, **param_kwds)
  File "C:\Users\sparisi\Anaconda3\lib\site-packages\altair\vegalite\v5\api.py", line 319, in parameter
    parameter.param = core.SelectionParameter(
  File "C:\Users\sparisi\Anaconda3\lib\site-packages\altair\vegalite\v5\schema\core.py", line 14283, in __init__
    super(SelectionParameter, self).__init__(name=name, select=select, bind=bind, value=value,
  File "C:\Users\sparisi\Anaconda3\lib\site-packages\altair\utils\schemapi.py", line 177, in __init__
    self.to_dict(validate=True)
  File "C:\Users\sparisi\Anaconda3\lib\site-packages\altair\utils\schemapi.py", line 340, in to_dict
    raise SchemaValidationError(self, err)
altair.utils.schemapi.SchemaValidationError: Invalid specification

        altair.vegalite.v5.schema.core.SelectionParameter->0, validating 'type'

        3 is not of type 'array'

由于您有点超前(因为您已经在使用 vegalite V5),您可以使用即将推出的 parameter 在 Altair 中进行交互。有关示例,请参见此处 https://christopherdavisuci.github.io/UCI-Math-10/param.html

特别是 transform-filter 部分与您相关。

在这里您可以看到 init 被替换为 value 参数。

关于您观察到的 init 错误。我无法使用您引用的示例重现此内容(请参阅此 colab notebook),因此我怀疑有其他问题。如果你准备一个最小可复现的例子我可以再看看

关于滑块的字体。 altair 中没有用于执行此操作的已知语法,但如果它对您很重要,您可以否决 css。有关示例,请参阅此 SO 答案