词云支持的 所有核心效果

一、词云支持的 所有核心效果

你只需要改下面这些参数,就能做出完全不同的词云:

1. 形状效果

  • 方形(默认)
  • 圆形
  • 任意图片形状(蒙版)
  • 心形、星星、动物等

2. 颜色效果

  • 纯色背景
  • 图片取色
  • 随机彩色
  • 黑底、白底、透明底

3. 字体效果

  • 任意字体(黑体、宋体、楷体、圆体)
  • 字体大小
  • 字体粗细

4. 排版效果

  • 横排
  • 竖排
  • 密集 / 松散
  • 旋转文字

5. 高级效果

  • 轮廓边
  • 最大词数
  • 停用词(过滤不想显示的词)

二、直接给你 5 种最常用好看风格代码

复制就能跑!

风格 1:标准彩色词云(最常用)

python

运行

复制代码
from wordcloud import WordCloud

text = "Python 好玩 编程 爬虫 自动化 有趣 学习"

wc = WordCloud(
    width=600,
    height=400,
    background_color="white",  # 背景色
    font_path="simhei.ttf",    # 中文必须加
    colormap="viridis",        # 配色方案
)
wc.generate(text)
wc.to_file("wordcloud.png")

风格 2:黑色背景 + 炫酷配色

python

运行

复制代码
wc = WordCloud(
    width=600, height=400,
    background_color="black",
    font_path="simhei.ttf",
    colormap="plasma"  # 炫酷紫蓝渐变
)

风格 3:圆形词云

python

运行

python 复制代码
import numpy as np
from PIL import Image, ImageDraw
from wordcloud import WordCloud

# ===================== 自动生成圆形蒙版(不需要图片!)=====================
width = 800
height = 800
mask = Image.new('L', (width, height), 255)  # 白色背景
draw = ImageDraw.Draw(mask)
draw.ellipse((50, 50, width-50, height-50), fill=0)  # 画黑色圆形
mask = np.array(mask)
# ========================================================================

text = "Python 好玩 编程 爬虫 自动化 有趣 学习"

wc = WordCloud(
    mask=mask,                  # 使用自动生成的圆形
    background_color="white",   # 背景白色
    font_path="msyh.ttc",       # 微软雅黑(Windows 自带,最清晰)
    colormap="hsv",             # 彩虹彩色(超好看)
    contour_width=2,            # 圆形边框宽度
    contour_color="blue"        # 边框颜色
)

wc.generate(text)
wc.to_file("circle_wordcloud.png")
import os
os.system("circle_wordcloud.png")
print("✅ 圆形词云已生成:circle_wordcloud.png")

风格 4:心形词云

python

运行

python 复制代码
from wordcloud import WordCloud
import numpy as np
from PIL import Image, ImageDraw

# ===================== 自动生成心形蒙版(不需要图片!)=====================
width, height = 800, 800
mask = Image.new('L', (width, height), 255)
draw = ImageDraw.Draw(mask)

# 画一个完美心形
draw.ellipse((200, 100, 600, 500), fill=0)
draw.ellipse((100, 100, 500, 500), fill=0)
draw.polygon((100, 300, 400, 700, 700, 300), fill=0)
mask = np.array(mask)
# ========================================================================

# 你的关键词
text = "Python 好玩 编程 爬虫 自动化 有趣 学习 AI 数据分析 代码 零基础"

# 生成心形词云
wc = WordCloud(
    mask=mask,
    background_color="black",
    font_path="msyh.ttc",    # 微软雅黑(Windows自带)
    colormap="hsv",         # 彩虹炫彩
    contour_width=3,        # 心形边框粗细
    contour_color="red",    # 边框颜色
    max_words=100,
    prefer_horizontal=0.6
)

wc.generate(text)
wc.to_file("2.png")
import os
os.system("2.png")
print("✅ 完美心形词云已生成!")

风格 5:文字随机旋转(更活泼)

python

运行

复制代码
wc = WordCloud(
    width=600, height=400,
    font_path="simhei.ttf",
    random_state=42,    # 随机颜色
    rotate_ratio=0.5     # 50% 文字旋转
)

三、超全 配色表 colormap

直接替换 colormap="..." 就能换风格:

  • viridis 蓝绿
  • plasma 紫粉
  • inferno 黑红
  • magma 紫红
  • cividis 黄蓝
  • rainbow 彩虹
  • ocean 海洋
  • spring 春天
  • summer 夏天
  • autumn 秋天
  • winter 冬天

四、你原来的代码 → 升级成 炫酷版

python

运行

复制代码
from wordcloud import WordCloud
text = "Python 好玩 编程 爬虫 自动化 有趣 学习"

wc = WordCloud(
    width=800,
    height=600,
    background_color="black",
    font_path="simhei.ttf",
    colormap="rainbow",  # 彩虹色
    max_words=50,        # 最多显示词数
    rotate_ratio=0.3     # 轻微旋转更好看
)

wc.generate(text)
wc.to_file("wordcloud.png")
print("词云已保存")
相关推荐
AC赳赳老秦1 小时前
数据安全合规:OpenClaw 敏感信息脱敏、操作日志审计、权限精细化管控方案,符合等保要求
网络·数据库·python·安全·web安全·oracle·openclaw
AIFQuant1 小时前
贵金属 API 避坑:黄金/白银行情接口常见陷阱(数据漂移、断点、延迟)
开发语言·python·websocket·金融·restful·贵金属
财经资讯数据_灵砚智能1 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年5月9日
人工智能·python·信息可视化·自然语言处理·ai编程
shehuiyuelaiyuehao1 小时前
算法21,搜索插入位置
python·算法·leetcode
Volunteer Technology1 小时前
携程智能体项目
人工智能·python·numpy
平安的平安2 小时前
Python实现RAG检索增强生成:让大模型拥有你的私有知识库
开发语言·python
code bean2 小时前
【LangChain】少样本提示(Few-Shot Prompting)实战指南
开发语言·python·langchain
心.c2 小时前
RAG文档解析 - pypdf、LlamaParse、DeepDoc、SimpleDirectoryReader到底怎么选?
python·算法·ai
㳺三才人子2 小时前
初探 OpenCV 圖像處理
人工智能·python·opencv·计算机视觉