A numpy circle as a mask.
Goal
Run every block and confirm the chart is visible.
from wordcloud import WordCloud
yy, xx = np.ogrid[:200, :200]
mask = (xx - 100) ** 2 + (yy - 100) ** 2 > 90 ** 2
mask = 255 * mask.astype(int)
wc = WordCloud(width=200, height=200, background_color="white", mask=mask).generate("Nairobi kiosk mango soda airtime bread Nairobi Mombasa Kisumu Nakuru Eldoret kiosk kiosk mango rainfall shillings units Nairobi stall coastal lakeside highland")
plt.imshow(wc, interpolation="bilinear")
plt.axis("off")
plt.show()
print("mask")from wordcloud import WordCloud
wc = WordCloud(width=400, height=220, background_color="white").generate("Nairobi kiosk mango soda airtime bread Nairobi Mombasa Kisumu Nakuru Eldoret kiosk kiosk mango rainfall shillings units Nairobi stall coastal lakeside highland")
plt.imshow(wc, interpolation="bilinear")
plt.axis("off")
plt.show()
print("no mask")print("mask 255 = empty.")from wordcloud import WordCloud
print("Nairobi" in "Nairobi kiosk mango soda airtime bread Nairobi Mombasa Kisumu Nakuru Eldoret kiosk kiosk mango rainfall shillings units Nairobi stall coastal lakeside highland")