1

例如,我有一个 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 循环(即单词)中填充的,但是对于频率,我希望使用类似的方法来使用单词的频率填充“数据”列表,但是在执行时我似乎遇到了各种错误这个..

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

4

0 回答 0