我想从示例中使用此代码生成的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()


这导致牵牛星给我相同颜色的阴影。我希望它像示例一样将其划分:

My plot

最佳答案

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

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

10-07 12:19