Add Image To Background Of Plot With Seaborn & Matplotlib
I am trying to create a Control Variability Grid Analysis in Python. This analysis requires plotting min and max blood glucose values (in this case, my own) per day on a scatterplo
Solution 1:
- Use the
extent
parameter as shown in Change values on matplotlib imshow() graph axis, but you must also useaspect='auto'
and setfigsize = (12, 12)
(or(6, 6)
, etc.).- See all parameters at
matplotlib.pyplot.imshow
- See all parameters at
sns.scatterplot
from the OP is commented out because no data was provided.- Tested in
python 3.8
,matplotlib 3.4.2
, andseaborn 0.11.1
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np # sample data
img = plt.imread('CVGA.png')
fig, ax = plt.subplots(figsize=(6, 6))
# sns.scatterplot(data=min_max_day, x=min_max_day['Glucose Value (mg/dL)']['amin'], y=min_max_day['Glucose Value (mg/dL)']['amax'], zorder=1)
sns.scatterplot(x=np.linspace(110, 41, 10), y=np.linspace(110, 401, 10), ax=ax)
plt.xlim(110, 40)
plt.ylim(110, 400)
ax.imshow(img, extent=[110, 40, 110, 400], aspect='auto')
Post a Comment for "Add Image To Background Of Plot With Seaborn & Matplotlib"