x = linspace(0, 3*pi, 500) plot(x, sin(x**2)) title('A simple chirp'); from PIL import Image from PIL.ImageDraw import Draw img = Image.new("RGBA", (100, 100)) draw = Draw(img) draw.rectangle(((0,0), (100, 100)), fill=(255, 100, 0)) # img.save("foo.png") imshow(numpy.asarray(img)) from datetime import datetime class Foo(object): pass class Bar(object): def __init__(self): self.birthdate = datetime.now() def __repr__(self): bd = self.birthdate args = (self.__class__.__name__, hex(id(self)), bd.isoformat(), bd.strftime("%A")) return "%s instance at %s born on %s (a %s)" % args f = Foo() b = Bar() f b from PIL import Image from PIL.ImageDraw import Draw img = Image.new("RGBA", (100, 100)) draw = Draw(img) draw.rectangle(((0,0), (100, 100)), fill=(255, 100, 0)) # img.save("foo.png") img from io import BytesIO from IPython.core import display from PIL import Image def display_pil_image(im): """Displayhook function for PIL Images, rendered as PNG.""" b = BytesIO() im.save(b, format='png') data = b.getvalue() ip_img = display.Image(data=data, format='png', embed=True) return ip_img._repr_png_() # register display func with PNG formatter: png_formatter = get_ipython().display_formatter.formatters['image/png'] dpi = png_formatter.for_type(Image.Image, display_pil_image) from PIL import Image from PIL.ImageDraw import Draw img = Image.new("RGBA", (100, 100)) draw = Draw(img) draw.rectangle(((0,0), (100, 100)), fill=(255, 100, 0)) # img.save("foo.png") img !pip install reportlab from reportlab.lib import colors from reportlab.graphics import renderPM from reportlab.graphics.shapes import Drawing, Rect drawing = Drawing(100, 100) drawing.add(Rect(0, 0, 100, 100, strokeColor=None, fillColor=colors.orange)) drawing img = renderPM.drawToPIL(drawing) img drshow = lambda d: imshow(numpy.asarray(renderPM.drawToPIL(drawing))) drshow(drawing) from io import BytesIO from IPython.core import display from reportlab.graphics import renderPM from reportlab.graphics.shapes import Drawing def display_reportlab_drawing(drawing): """displayhook function for ReportLab drawing, rendered as PNG""" buff = BytesIO() renderPM.drawToFile(drawing, buff, fmt='png', dpi=72) data = buff.getvalue() ip_img = display.Image(data=data, format='png', embed=True) return ip_img._repr_png_() # register display func with PNG formatter: png_formatter = get_ipython().display_formatter.formatters['image/png'] drd = png_formatter.for_type(Drawing, display_reportlab_drawing) drawing from reportlab.graphics.shapes import Drawing, Group from reportlab.graphics.widgets.signsandsymbols import SmileyFace def getDrawing11(): def makeSmiley(x, y, size, color): "Make a smiley data item representation." d = size s = SmileyFace() s.fillColor = color s.x = x-d s.y = y-d s.size = d*2 return s D = Drawing(400, 200) g = Group(transform=(1,0,0,1,0,0)) g.add(makeSmiley(100,100,50,colors.red)) D.add(g) g = Group(transform=(2,0,0,2,100,-100)) g.add(makeSmiley(100,100,40,colors.blue)) D.add(g) g = Group(transform=(2,0,0,2,0,0)) return D getDrawing11() from reportlab.lib.colors import HexColor c = HexColor("#ffaa00") c