Наименьшее допустимое альфа-значение в matplotlib? - PullRequest
0 голосов
/ 10 ноября 2019

Некоторые из моих сюжетов имеют несколько миллионов строк. Я динамически корректирую значение alpha по количеству линий, чтобы выбросы более или менее исчезали, тогда как наиболее заметные признаки кажутся четкими. Но для некоторых alpha линии просто исчезают.

Какое наименьшее допустимое значение alpha для линейных графиков в matplotlib? И почему существует нижний предел?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2019

Как подсказывает @ImportanceOfBeingErnest в комментариях, нижний предел кажется 1/255.

У меня не было времени, чтобы просмотреть исходный код и все, но я его протестировал и предположил, чтоБывает, что значение alpha необходимо представить в виде целого числа от 0 до 255:

int(alpha*255)

Когда значение alpha меньше 1/255, например 1/256,поэтому он представлен 0, и линии сюжета исчезают. Принимая во внимание, что когда alpha равен 1/255 (или немного больше), он преобразуется в 1, и можно увидеть линии графика.

0 голосов
/ 10 ноября 2019

Там нет нижнего предела;линии кажутся просто невидимыми для очень маленьких значений альфа.

Если вы рисуете одну линию с альфа = 0,01, разница в цвете слишком мала, чтобы ваш экран / глаза могли ее различить. Если вы нарисуете 100 линий с = 0,01 друг над другом, вы увидите их.

Что касается вашей проблемы, вы можете просто добавить небольшое число к альфа-значению каждого вызова отрисовки, чтобы линиив противном случае альфа <0,1 все еще появляется. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...