def generate_word_cloud(data): word_count = {} for tag in data: if tag in word_count: word_count[tag] += 1 else: word_count[tag] = 1 word_cloud = ( WordCloud() .add(series_name="职位标签", data_pair=list(word_count.items())) .set_global_opts( title_opts=opts.TitleOpts(title="职位标签词云图", pos_left="center", title_textstyle_opts=opts.TextStyleOpts(font_weight="bold")), graphic_opts=[ opts.GraphicRect( graphic_item=opts.GraphicItem( left=0, top=0, z=0, bounding="raw", origin=[0, 0], ) ), opts.GraphicText( graphic_item=opts.GraphicItem(left="center", top="middle", z=100), ) ], ) ) word_cloud.width = "100%vh" word_cloud.height = "100vh" word_cloud.render('templates/word_cloud_chart.html')
时间: 2023-11-22 12:52:33 浏览: 187
word_cloud-master
这是一个生成职位标签词云图的 Python 函数,使用了第三方库 WordCloud。它接受一个列表类型的数据参数 data,遍历列表中的每个元素,统计每个元素出现的次数,最终生成一个词频字典 word_count。然后将 word_count 转化为 data_pair 格式,传入 WordCloud 类中的 add 方法中,设置全局配置和图形配置,最后设置图形的宽度和高度,并将其渲染成 HTML 文件,保存在 templates 文件夹下的 word_cloud_chart.html 文件中。
阅读全文