pyecharts 生成词云图,插入一张图片作为词云图轮廓,再插入一张图片作为背景
时间: 2024-03-24 11:37:18 浏览: 194
可以使用 pyecharts 中的 WordCloud 组件生成词云图,并通过设置 shape_image 参数来插入一张图片作为词云图轮廓,设置 mask_image 参数来插入一张图片作为背景。以下是示例代码:
```python
from pyecharts import options as opts
from pyecharts.charts import WordCloud
# 设置词云图数据
words = [("Python", 100), ("Java", 80), ("C++", 70), ("JavaScript", 60), ("PHP", 50)]
# 设置轮廓图片和背景图片
shape_image = "path/to/shape_image.png"
mask_image = "path/to/mask_image.png"
# 生成词云图
wordcloud = (
WordCloud()
.add("", words)
.set_global_opts(
title_opts=opts.TitleOpts(title="词云图示例"),
# 设置轮廓图片和背景图片
graphic_opts=[
opts.GraphicImage(
graphic_item=opts.GraphicItem(
id_="logo", right=20, top=20, z=-10, bounding="raw", origin=[75, 75]
),
graphic_image=shape_image,
),
opts.GraphicImage(
graphic_item=opts.GraphicItem(
id_="background", right=0, bottom=0, z=-10, bounding="raw"
),
graphic_image=mask_image,
),
],
)
)
# 展示词云图
wordcloud.render("wordcloud.html")
```
在上述代码中,我们通过设置 graphic_opts 参数来插入轮廓图片和背景图片。其中,轮廓图片通过设置 id_ 参数为 "logo",并设置 right、top、z 和 origin 参数来调整图片的位置、大小和旋转角度;背景图片通过设置 id_ 参数为 "background",并设置 right、bottom 和 z 参数来调整图片的位置和大小。
阅读全文