使 altair 散点图分配不同的颜色而不是相同颜色的阴影

Make altair scatterplot assign different colours instead of shades of the same colour

我想从使用示例代码生成的 altair 复制此图像:

alt.Chart(source).mark_circle(size=60).encode(
x='Vth',
y='mob',
color='Thickness',
tooltip=['Temperature', 'Thickness']
).interactive()e
source = Table_3

Altair example plot

但是我的数据集颜色选择是数字的: Table_3.head()

这是我的代码:

source = Table_3

alt.Chart(source).mark_circle(size=60).encode(
    x='Vth',
    y='mob',
    color='Thickness',
    tooltip=['Temperature', 'Thickness']
).interactive()

这会导致 altair 给我相同颜色的阴影。我希望它像示例中那样划分它:

My plot

您可以通过在 "Thickness" 字段中添加 :N 来告诉 Altair 这个数字实际上是名义上的,而不是定量的。

alt.Chart(source).mark_circle(size=60).encode(
    x='Vth',
    y='mob',
    color='Thickness:N',
    tooltip=['Temperature', 'Thickness']
).interactive()