【问题标题】:Slider bar in altair interactive plot with wrong front and initial placementaltair 交互式绘图中的滑块,前面和初始位置错误
【发布时间】:2022-01-02 04:09:29
【问题描述】:

我在“时间”字段上有一个带有滑块的交互式绘图。我的问题是:

  • 字体与图中的其他文本不同(包括 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'

【问题讨论】:

    标签: dataframe charts slider altair


    【解决方案1】:

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

    尤其是transform-filter 部分与您相关。

    您会看到init 被替换为value 参数。

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

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

    【讨论】:

    • 谢谢! value=3 而不是 init={'Time': 3} 使初始图表正确显示!关于字体,我会尝试否决 CSS。
    猜你喜欢
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 2017-09-17
    • 2021-04-21
    • 1970-01-01
    相关资源
    最近更新 更多