Как нарисовать диагональную линию с помощью mark_rule, которая простирается до бесконечности в АльтаиреPython

Программы на Python
Ответить
Anonymous
 Как нарисовать диагональную линию с помощью mark_rule, которая простирается до бесконечности в Альтаире

Сообщение Anonymous »

Я хочу нарисовать в Альтаире диагональную линию, которая будет продолжаться вечно (например, идентификационную линию, где x=y).
Я нарисовал линию между двумя точками (xmin, ymin) и (xmax, ymax), используя mark_rule, вот так:

Код: Выделить всё

x1, x2 = alt.param(value=xmin), alt.param(value=xmax)
y1, y2 = alt.param(value=ymin), alt.param(value=ymax)
line = (
alt.Chart()
.mark_rule()
.encode(
x=alt.datum(x1, type="quantitative"),
x2=alt.datum(x2, type="quantitative"),
y=alt.datum(y1, type="quantitative"),
y2=alt.datum(y2, type="quantitative"),
)
.add_params(x1, x2, y1, y2)
)
Но линия проводится только между этими двумя точками. Я хочу, чтобы линия продолжалась вечно в обоих направлениях. Похож на вертикальную или горизонтальную линию. Возможно ли это? Например, чтобы нарисовать линию от (-бесконечность, -бесконечность) до (+бесконечность, +бесконечность)?

Подробнее здесь: https://stackoverflow.com/questions/778 ... -in-altair
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»