Creación de tablas de calidad de publicación en python

Me gustaría crear tablas de calidad de publicación para salida como imágenes svg o jpg o png usando python.

Estoy familiarizado con el módulo de tabla de texto que produce tablas de texto agradable, pero si tengo por ejemplo

data = [['Head 1','Head 2','Head 3'],['Sample Set Type 1',12.8,True],['Sample Set Type 2',15.7,False]]

Y quería producir algo que se parecía

imagen de la mesa

¿Hay algún módulo al que pueda acudir o me puede indicar un proceso para hacerlo?

Se siente como un trabajo para http://matplotlib.org/ , según https://stackoverflow.com/a/8976359/447599 .

También podría ser un trabajo para ReportLab, según Python reportlab insertando la imagen en la tabla

La otra opción sería generar una fuente de látex con tabular, según http://en.wikibooks.org/wiki/LaTeX/Tables

Si eso no le conviene, simplemente escriba los archivos .csv y formatee la tabla en excel, y exporte la forma de la imagen allí, con código como

 with open("example.csv") as of: for row in data: for cell in row: of.write(cell + ";") of.write("\n") 

Supongo que también podría escribir un archivo de tabla html y diseñarlo con css.

 with open("example.html") as of: of.write("") for index, row in enumerate(data): if index == 0: of.write("") for cell in row: of.write("") if index == 0: of.write("") else: of.write("") of.write("
") else: of.write("
" + cell + "
")