Drawing rectangle with border only in matplotlib

matplotlib, python

Solution

You just need to set the `facecolor` to the string 'none' (not the 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'))

Problem

So I found the following code here: ``` 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() ``` Which gives: But what I want is a rectangle with only a blue border and inside of it to be transparent. How can I do this?

Original source

Related problems