Штриховка Matplotlib с кругами: как подавить отображение «усеченных» кругов?
По умолчанию Matplotlib «обрезает» или «усекает» круги (или другие символы), отображаемые в виде наложения штриховки, как показано на примере рисунка, созданного с помощью этого кода.
import numpy as np
from matplotlib import pyplot as plt
n = 20
sig = np.ma.masked_greater(np.random.rand(n,n), 0.25)
f, ax1 = plt.subplots(1,1, figsize=(4,4))
ax1.pcolor(sig, hatch="o", alpha=0)
Я понимаю, почему это так, но в некоторых моих приложениях я хотел бы отображать исключительно «необрезанные» символы. В приведенном ниже примере я попытался
ax1.pcolor(sig, hatch="o", alpha=0, clip_on=False)
, но это не имеет никакого эффекта.
Как это возможно? И: есть ли какая-либо возможность контролировать, что «усеченные» символы либо (а) вообще не отображаются, либо (б) как полные символы?