简单的条形图,用for循环填充数据

时间:2013-02-04 15:54:54

标签: python reportlab

出于示例目的,我有一个python应用程序,它接收文本并生成前10个最常用单词的列表,这部分工作正常但是我想使用reportlab生成pdf图,我有以下代码生成图表:

data = [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]]
axis = []
d = Drawing(400, 400)

for word, frequency in top_words:
    axis.append(word)

chart = VerticalBarChart()
chart.width = 350
chart.height = 260
chart.x = 20
chart.y = 60
chart.data = data
chart.categoryAxis.categoryNames = axis
chart.valueAxis.valueMin = 0

d.add(chart)
d.save(fnRoot='Top Words', formats=['pdf'])

轴是从for循环中填充的(即单词),但是对于频率我希望使用类似的方法用字的频率填充“数据”列表,但是我似乎得到各种各样的这样做时出错...

关于如何最好地解决这个问题的任何建议都会很棒!

0 个答案:

没有答案