当前位置:   article > 正文

Python中wordcloud模块如何生成特定形状的词云图 以心形词云图为例_wordcloud生成心形图片

wordcloud生成心形图片

确保你已经安装了 wordcloudmatplotlibPillow(用于处理图像),如果没有安装,可以使用以下命令安装:

pip install wordcloud matplotlib Pillow
  • 1

要生成特定图形的词云图,你可以使用 WordCloud 类中的 mask 参数来指定一个图形作为词云的形状。
在这里插入图片描述

  • 示例代码:
from wordcloud import WordCloud
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np

# 要生成词云的文本
text = "Python is an amazing programming language. It is versatile, easy to learn, and widely used in data science."

# 读取心形图形
mask_image = np.array(Image.open("heart.png"))

# 创建 WordCloud 对象,指定形状为心形
wordcloud = WordCloud(width=800, height=400, background_color='white', mask=mask_image).generate(text)

# 显示词云图
plt.figure(figsize=(10, 5))
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')  # 隐藏坐标轴
plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

在这里插入图片描述

在上述代码中:

  • mask_image 是用 PIL 库打开的一个心形图形,你可以根据需要替换为其他图形。
  • WordCloud 对象的 mask 参数被设置为 mask_image,这样词云图就会呈现出指定形状。

替换代码中的 textmask_image 变量,你就可以根据自己的需求生成特定图形的词云图。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/506547
推荐阅读
相关标签
  

闽ICP备14008679号