Прозрачная форма с непрозрачным фоном с помощью matplotlib.patchesPython

Программы на Python
Anonymous
Прозрачная форма с непрозрачным фоном с помощью matplotlib.patches

Сообщение Anonymous »

Моя цель — создать изображение с прозрачным кругом и непрозрачным белым фоном. Как прозрачное круглое отверстие в белом листе.
Когда я попробовал это, круг не стал прозрачным:

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

import matplotlib.pyplot as plt
import matplotlib.patches as patches
circle = patches.Circle([0.5, 0.5], 0.1,
facecolor=(0.5, 0.5, 0.5, 0.5),
edgecolor='none')
plt.gca().add_patch(circle)
plt.savefig("circle.pdf")
При использовании plt.savefig("circle.pdf", Transparent=True) прозрачность круга работает нормально, но фон фигуры тоже прозрачен.
При использовании plt.savefig("circle.pdf", Transparent=True) прозрачность круга работает нормально, но фон фигуры тоже прозрачный.
p>
У меня возникла одна мысль: возможно, я смогу определить форму, которая является негативом круга, то есть белый прямоугольник с вырезанным кругом. Как я могу сделать это с помощью matplotlib?

Подробнее здесь: https://stackoverflow.com/questions/785 ... ib-patches

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