Python Altair:具有自定义分组的数字变量上的刻面

Python Altair:具有自定义分组的数字变量上的刻面,python,altair,Python,Altair,我有一个学术期刊数据集和各种相关措施。一个衡量标准是0-15级,它代表了一本杂志对我们校园的“重要性”(虽然不完全,但仍然如此) 我想做一系列散点图,列出使用率(y)和成本(x),然后按层划分它们。我可以得到一个刻面的图表,但它可以制作16个单独的图表。我找到了一种指定排序顺序的方法,但它似乎只接受字符串(GOOG、MSFT示例) 我想要的是基于层组(即数字值)指定刻面-有一个图形显示数据点的散点图,但仅使用层1-4中这些日志中的数据。然后是第5-8层、第9-12层和第13-15层。我似乎找不到

我有一个学术期刊数据集和各种相关措施。一个衡量标准是0-15级,它代表了一本杂志对我们校园的“重要性”(虽然不完全,但仍然如此)

我想做一系列散点图,列出使用率(y)和成本(x),然后按层划分它们。我可以得到一个刻面的图表,但它可以制作16个单独的图表。我找到了一种指定排序顺序的方法,但它似乎只接受字符串(GOOG、MSFT示例)

我想要的是基于层组(即数字值)指定刻面-有一个图形显示数据点的散点图,但仅使用层1-4中这些日志中的数据。然后是第5-8层、第9-12层和第13-15层。我似乎找不到一种方法来指定一组连续值

CPU_2020_with_1figrTier = alt.Chart(df[filt]).mark_circle(size=75, opacity=0.5).encode(
    alt.X('Total Cost:Q', axis=alt.Axis(format='$,.2r'), scale=alt.Scale(clamp=True)),
    alt.Y('CPU_2020:Q', title='Cost per Use 2020'), #scale=alt.Scale(type='log')
    color=alt.Color('1figr Tier:N'),# scale=subscribed_colorscale),   #Nominal data type
    tooltip=['Title Name','Format','1figr Tier', 'Total Cost', 'CPU_2020', 'Decision'],
    ).interactive().properties(
        height=150,
        title={
            "text": ["CPU_2020 vs. Cost, color-coded by 1figr Tier (where available)"],
            "subtitle": ["Hold"],
            "color": "black",
            "subtitleColor": "gray"
        }
        ).facet(
            row=alt.Row('1figr Tier:N'))

当前输出屏幕截图在

任何时候你想要存储一个值,你可以使用你用来制作直方图的相同内容;不同之处在于,装箱不是在
x
编码中,而是在
编码中

下面是一个快速示例,演示了这一点,希望您可以修改它以用于数据:

将altair导入为alt
作为pd进口熊猫
将numpy作为np导入
df=pd.DataFrame({
“x”:np.rand.rand(500),
“y”:np.random.randn(500),
“层”:np.random.randint(0,15500),
})
alt.Chart(df).标记_点().编码(
x='x:Q',
y='y:Q',
column=alt.column('tier:Q',bin=alt.bin(minstep=5))
).属性(宽度=300)

太棒了,非常感谢您的帮助和所做的一切!