import matplotlib.pyplot as plt
import numpy as np
from matplotlib.backends.backend_agg import FigureCanvasAgg
import boto3
import io
fig, ax = plt.subplots(1,1,figsize=(6,6))
ax.plot(np.linspace(0,1,50),
np.random.normal(0.5,0.5,50))
canvas = FigureCanvas(fig)
imdata = io.BytesIO()
canvas.print_png(imdata)
s3 = boto3.resource('s3',
aws_access_key_id='your access key id',
aws_secret_access_key='your secret access key',
region_name='us-east-1')
s3.Object('yourbucket','picture.png').put(Body=imdata.getvalue(),
ContentType='image/png')
s3.ObjectAcl('yourbucket','picture.png').put(ACL='public-read')
source
share