altair 交互式绘图中的滑块前面和初始位置错误
Slider bar in altair interactive plot with wrong front and initial placement
我有这个交互式绘图,在 'Time' 字段上有一个滑块。我的问题是:
- 字体与图中的其他文本不同(Chrome 和 Edge)。我查看了文档,但找不到更改它的方法。可能吗?
- 我无法正确设置滑块的
init
属性。在 example doc 之后我尝试设置 init={'Time': 3}
(我需要它在最后),但我得到以下错误
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 答案
我有这个交互式绘图,在 'Time' 字段上有一个滑块。我的问题是:
- 字体与图中的其他文本不同(Chrome 和 Edge)。我查看了文档,但找不到更改它的方法。可能吗?
- 我无法正确设置滑块的
init
属性。在 example doc 之后我尝试设置init={'Time': 3}
(我需要它在最后),但我得到以下错误
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 答案