Как отключить сглаживание на графиках Чако

Чако всегда рисует линии со сглаживанием, поэтому вывод обычно выглядит красиво и гладко: //i.stack.imgur.com/mU7Or.png" alt="введите здесь описание изображения">

Но сглаживание требует времени и значительно замедляет построение графиков в реальном времени. В конкретных случаях я все же хотел бы иметь графики без сглаживания. Я не нашел в документах ничего, связанного с этим. Можно ли отключить сглаживание и получить быстрые рваные кривые?


person funnyp0ny    schedule 02.03.2016    source источник


Ответы (1)


Добавьте аргумент antialias=False к вызову метода plot (или аналогичного).

person Jonathan March    schedule 10.03.2016
comment
Вы действительно пробовали это? Это была первая интуитивная вещь, которую я попробовал, не работает. - person funnyp0ny; 11.03.2016
comment
Я не пробовал это на вашем коде (который вы не показали), но да, я пробовал на docs.enthought.com/chaco/user_manual/ - person Jonathan March; 11.03.2016
comment
Я только что попробовал это с этим примером кода (написав 'plot.plot((x, y), type=line, color=blue, antialias=False)', Chaco 4.5), но результат не изменился. немного .. Я очень удивлен, что это сработало в вашем случае. Понятия не имею, что мне не хватает. - person funnyp0ny; 13.03.2016
comment
Какая у вас ОС? Вы запускаете из Canopy или из командной строки? Если последнее, установлена ​​ли переменная среды ETS_TOOLKIT? - person Jonathan March; 14.03.2016
comment
Согласно документации и источнику Kiva, set_antialias (которую называет Chaco), похоже, не реализован для всех платформ и всех бэкендов. Абстрактный метод реализован в AbstractGraphicsContext, а базовый метод реализован в GraphicsContextBase по адресу ссылка, которая должна поддерживаться серверной частью. Я не могу найти хороший список поддерживаемых бэкэндов, поэтому я не уверен, какие из них поддерживают его, но лучше всего попробовать разные бэкэнды, чтобы увидеть, какие из них поддерживают его. - person Steve; 21.03.2016