Посмотрев, как SVG в примере определяет прозрачность, я заметил, что мои SVG отличаются:
В примере используется «fill-opacity», в то время как мои SVG использовали просто «opacity».
Изменяя непрозрачность на непрозрачность заполнения в SVG, прозрачность также работала в pdf, сгенерированном jasper. (Связанная тема непрозрачность SVG против непрозрачности заполнения )
Теперь я столкнулся с двумя вариантами: одним из решений было бы написать скрипт, который изменяет SVG xml и заменяет непрозрачность на непрозрачность заполнения , Другой вариант состоял в том, чтобы посмотреть, можно ли изменить источник SVG, чтобы я получал SVG, используя в первую очередь непрозрачность заполнения. Источником вывода SVG в моем случае был matplotlib, и следующий вопрос был о том, как заставить matplotlib выводить SVG с непрозрачностью заполнения вместо непрозрачности: