Рисование прямоугольника с рамкой только в matplotlib
Итак, я нашел следующий код здесь:
from matplotlib import pyplot as plt
from matplotlib.patches import Rectangle
someX, someY = 0.5, 0.5
plt.figure()
currentAxis = plt.gca()
currentAxis.add_patch(Rectangle((someX - .1, someY - .1), 0.2, 0.2,alpha=1))
plt.show()
Что дает:
![enter image description here]()
Но я хочу, чтобы прямоугольник с синей рамкой и внутри него был прозрачным. Как я могу это сделать?
Ответы
Ответ 1
Вам просто нужно установить facecolor
в строку "none" (а не на python None
)
from matplotlib import pyplot as plt
from matplotlib.patches import Rectangle
someX, someY = 0.5, 0.5
fig,ax = plt.subplots()
currentAxis = plt.gca()
currentAxis.add_patch(Rectangle((someX - 0.1, someY - 0.1), 0.2, 0.2,
alpha=1, facecolor='none'))
Ответ 2
Вы должны установить fill=None
.
from matplotlib import pyplot as plt
from matplotlib.patches import Rectangle
someX, someY = 0.5, 0.5
plt.figure()
currentAxis = plt.gca()
currentAxis.add_patch(Rectangle((someX - .1, someY - .1), 0.2, 0.2, fill=None, alpha=1))
plt.show()
![enter image description here]()