我想使用python创建输出为svg或jpg或png图像的发布质量表。
我熟悉texttable模块,它生成了很好的文本表,但是如果我有例如
data = [['Head 1','Head 2','Head 3'],['Sample Set Type 1',12.8,True],['Sample Set Type 2',15.7,False]]
我希望制作一些看起来像
的东西
是否有一个我可以转向的模块,或者你能指出我的流程吗?
答案 0 :(得分:4)
根据http://matplotlib.org/,感觉就像https://stackoverflow.com/a/8976359/447599的工作一样。
根据Python reportlab inserting image into table
,也可以成为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>")