Создание таблиц качества публикации в python

Я хотел бы создать таблицы качества публикации для вывода в виде изображений svg, jpg или png с использованием python.

Я знаком с модулем texttable, который создает красивые текстовые таблицы, но если у меня есть, например,

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

и я хотел создать что-то похожее на

изображение таблицы

Есть ли модуль, к которому я могу обратиться, или вы можете указать мне процесс для этого?


person Tahnoon Pasha    schedule 10.09.2013    source источник
comment
Я бы, наверное, просто сгенерировал латексный код, а затем отрендерил бы его.   -  person Danica    schedule 10.09.2013


Ответы (1)


Похоже на работу для http://matplotlib.org/, согласно https://stackoverflow.com/a/8976359/447599.

Также может быть заданием для ReportLab, согласно Python reportlab, вставляющему изображение в таблицу

Другим вариантом может быть вывод исходного кода латекса в виде таблицы в соответствии с http://en.wikibooks.org/wiki/LaTeX/Tables

Если это вас не устраивает, просто напишите файлы .csv и отформатируйте таблицу в excel, и экспортируйте форму изображения туда, с кодом вида

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

Я думаю, вы также можете просто написать файл таблицы html и стилизовать его с помощью css.

with open("example.html") as of:
    of.write("<html><table>")
    for index, row in enumerate(data):
        if index == 0:
             of.write("<th>")
        else:
             of.write("<tr>")
        for cell in row:
             of.write("<td>" + cell + "</td>")
        if index == 0:
             of.write("</th>")
        else:
             of.write("</tr>")
    of.write("</table></html>")
person Jules G.M.    schedule 10.09.2013