Но мне бы хотелось, чтобы эта единственная строка имела два отдельных цвета для разных периодов времени. Например, для промежутка времени с «2025-10-31 23:00:00» до «2025-10-31 23:02:00», когда машина была «неактивна», я бы хотел, чтобы линия была синей (как и для всех других промежутков времени, когда машина была неактивна), а для периода времени с «2025-10-31 23:03:00» до «2025-10-31 23:07:00», где машина была «активна» (а также для всех других промежутков времени, когда машина была активна), цвет должен быть красным.
Добавление аргумента «цвет» в график не помогает. Следующий код позволяет разделить строки вместо одной:
Представьте, что у вас есть следующий кадр данных Polars «df», который содержит температуру «активного» или «неактивного» устройства: [code]import polars as pl from datetime import datetime
Данные можно отобразить с помощью Altair, используя следующий синтаксис: [code]df.plot.line( x="timestamp", y=alt.Y("temperature"), ).properties(width=1000) [/code] Мы получаем только одну строку для температуры. [img]https://i.sstatic.net/6HxZ8veB.png[/img]
Но мне бы хотелось, чтобы эта единственная строка имела два отдельных цвета для разных периодов времени. Например, для промежутка времени с «2025-10-31 23:00:00» до «2025-10-31 23:02:00», когда машина была «неактивна», я бы хотел, чтобы линия была синей (как и для всех других промежутков времени, когда машина была неактивна), а для периода времени с «2025-10-31 23:03:00» до «2025-10-31 23:07:00», где машина была «активна» (а также для всех других промежутков времени, когда машина была активна), цвет должен быть красным. Добавление аргумента «цвет» в график не помогает. Следующий код позволяет разделить строки вместо одной: [code]df.plot.line( x="timestamp", y=alt.Y("temperature"), color="indicator" ).properties(width=1000) [/code] [img]https://i.sstatic.net/82dDhF3T.png[/img]