【问题标题】:trellis layered plots in altair/Vega-Litealtair/Vega-Lite 中的网格分层图
【发布时间】:2017-08-17 15:39:45
【问题描述】:

我想比较 altair(最终是 vega-lite)分层图的多个条件。完美的解决方案是刻面/格子图,这样我就可以并排看到不同的条件。不幸的是,我不知道如何给出命令来绘制不同的条件。

这是我尝试根据分层图的示例来实现我的想法: (https://github.com/ellisonbg/altair/blob/master/altair/notebooks/07-LayeredCharts.ipynb)

import pandas as pd
import numpy as np

data = pd.DataFrame({'x':np.random.rand(10), 'y':np.random.rand(10), 'z':['a', 'b']*5})

chart = LayeredChart(data)
chart += Chart().mark_line().encode(x='x:Q', y='y:Q', column='z:Q')
chart += Chart().mark_point().encode(x='x:Q', y='y:Q', column='z:Q')    
chart 

与示例相比,我在图表定义中添加了带有两个条件的列“z”和两个列语句。 此解决方案生成看似不错的 Vega-lite 代码,但没有情节。或者,我尝试了“chart = LayeredChart(data).encode(column='z:Q')”,但随后出现错误 'LayeredChart' object has no attribute 'encode'

我想知道是否可以对分层图进行刻面(网格),以及在未来的 Vega-Lite 版本中是否可以。

我在 Anaconda 中使用 jupyter

【问题讨论】:

    标签: anaconda jupyter-notebook vega-lite


    【解决方案1】:

    仅在当前版本的 Vega-Lite 和 Altair 中实验性地支持分层,我相信您已经遇到了不支持的方面之一。这应该在今年春季晚些时候的 Vega-Lite 2.0 版本(和相关的 Altair 版本)中得到解决。

    【讨论】:

    • 我无法在这里获得示例 https://altair-viz.github.io/recipes.html 使用 vega 0.5.0。
    猜你喜欢
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 2020-05-07
    • 2019-11-12
    • 1970-01-01
    • 2021-01-24
    • 2019-06-22
    相关资源
    最近更新 更多