word_cloud = ( WordCloud() .add(series_name='评论热词',data_pair=word_cloud_data,word_size_range=[20,200]) .set_global_opts( title_opts = opts.TitleOpts( title='评论热词',title_textstyle_opts=opts.TextStyleOpts(font_size=23) , tooltip_opts=opts.TooltipOpts(is_show=True), ) )) word_cloud.render_notebook() TypeError: init() got an unexpected keyword argument 'tooltip_opts'
时间: 2024-04-07 12:30:09 浏览: 127
根据你提供的代码,问题出现在`title_opts`参数的设置上。`title_opts`接受的参数不包括`tooltip_opts`,因此出现了`TypeError`错误。要解决这个问题,你可以将`tooltip_opts`移到与`title_opts`同级的位置上,或者将其放在`set_global_opts()`函数外部。
以下是修正后的代码示例:
```python
word_cloud = (
WordCloud()
.add(
series_name='评论热词',
data_pair=word_cloud_data,
word_size_range=[20, 200]
)
.set_global_opts(
title_opts=opts.TitleOpts(
title='评论热词',
title_textstyle_opts=opts.TextStyleOpts(font_size=23)
),
tooltip_opts=opts.TooltipOpts(is_show=True)
)
)
word_cloud.render_notebook()
```
请注意,上述的修正仅仅是根据代码片段进行的推测。如果问题仍然存在或者有其他问题,请提供更多的上下文或完整的代码以便我能够更好地帮助你。
相关问题
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')
这是一个生成职位标签词云图的 Python 函数,使用了第三方库 WordCloud。它接受一个列表类型的数据参数 data,遍历列表中的每个元素,统计每个元素出现的次数,最终生成一个词频字典 word_count。然后将 word_count 转化为 data_pair 格式,传入 WordCloud 类中的 add 方法中,设置全局配置和图形配置,最后设置图形的宽度和高度,并将其渲染成 HTML 文件,保存在 templates 文件夹下的 word_cloud_chart.html 文件中。
阅读全文