У меня было похожее требование для одного из моих проектов, и способ, которым я это сделал, заключался в изменении входного фрейма данных.Например, учтите, что набор входных данных соответствует изображению 1, вы можете изменить кадр данных на изображение 2 ниже.
Теперь вы можете использовать Altair selection и transformation для выбора X и Y. В зависимости от размера ваших данных это может или не может быть осуществимо, но это может решить вашу проблему.
Изображение 1
Изображение2