Skip to content

Instantly share code, notes, and snippets.

@NickleDave
Created December 23, 2022 22:58
Show Gist options
  • Save NickleDave/9e6d934efb1500a4be1334ad0f89be58 to your computer and use it in GitHub Desktop.
Save NickleDave/9e6d934efb1500a4be1334ad0f89be58 to your computer and use it in GitHub Desktop.
matplotlib-histogram-meme
import io
import urllib
import numpy as np
import PIL
import matplotlib.pyplot as plt
meme_url = 'https://i.kym-cdn.com/photos/images/original/001/100/432/0f5.jpg'
img = PIL.Image.open(
io.BytesIO(
urllib.request.urlopen(meme_url).read())
)
rng = np.random.default_rng()
samples = rng.normal(size=5000)
fig, ax = plt.subplots(dpi=300)
ax.imshow(np.flip(img, axis=0), origin='lower')
ax.text(242, 495, 'BINNING', backgroundcolor='white', fontweight='bold')
inset_ax = ax.inset_axes([0.425, 0.1, 0.5, 0.85])
inset_ax.hist(samples)
for side in ('right', 'left', 'top', 'bottom'):
inset_ax.spines[side].set_visible(False)
inset_ax.set_xticks([])
inset_ax.set_yticks([])
ax.set_axis_off()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment