python词云图背景颜色修改

发布于:2024-05-08 ⋅ 阅读:(28) ⋅ 点赞:(0)

python词云图背景颜色修改

  • 词云图介绍
  • wordcloud介绍
  • 修改背景颜色

词云图介绍

词云图(Word Cloud)是一种文本数据的可视化表示形式,它通过字体大小、颜色、布局等视觉元素来展示文本中不同词汇的频率或重要性。词云图中,出现频率高的词汇会被赋予较大的字体,从而突出显示;而频率较低的词汇则使用较小的字体。这种可视化方式有助于快速识别文本中的关键信息,发现文本的主题或热点

wordcloud介绍

wordcloud 是一个用于生成词云图的 Python 库。它基于 PIL(Python Imaging Library)和 NumPy 库,提供了丰富的功能和灵活的参数设置,使得用户可以轻松地生成各种风格的词云图。

修改背景颜色

默认生成的词云图的背景颜色是白色。可以通过background_color参数进行设置。

wordcloud = WordCloud(font_path=font_path,  # 设置字体文件路径,确保支持中文
                      background_color="blue",  # 设置背景颜色
                      max_words=200,  # 最多显示的词数
                      max_font_size=100,  # 字体最大值
                      random_state=42,  # 设置随机种子以获得可重复的结果
                      width=800, height=800,  # 设置图片的尺寸
                      margin=2  # 设置词与词之间的距离
                      ).generate(words)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#代码

# 导入必要的库
from wordcloud import WordCloud
import matplotlib.pyplot as plt
import jieba

# 假设你的文本文件名为 'text.txt',并且位于当前工作目录下
file_name = '三国演义.txt'

# 读取文件内容
with open(file_name, 'r', encoding='utf-8') as file:
    text = file.read()

# 使用jieba进行中文分词
seg_list = jieba.cut(text, cut_all=False)
words = " ".join(seg_list)

# 设置字体文件路径(确保支持中文)
font_path = 'simhei.ttf'  # 你需要指定一个支持中文的字体文件路径

# 创建词云对象,设置词云的一些属性
wordcloud = WordCloud(font_path=font_path,  # 设置字体文件路径,确保支持中文
                      background_color="red",  # 设置背景颜色
                      max_words=200,  # 最多显示的词数
                      max_font_size=100,  # 字体最大值
                      random_state=42,  # 设置随机种子以获得可重复的结果
                      width=800, height=800,  # 设置图片的尺寸
                      margin=2  # 设置词与词之间的距离
                      ).generate(words)

# 使用matplotlib显示词云图
plt.figure(figsize=(8, 8), facecolor=None)  # 创建一个8x8的绘图对象
plt.imshow(wordcloud)
plt.axis("off")  # 不显示坐标轴
plt.tight_layout(pad=0)  # 调整子图参数,使之填充整个图像区域
plt.show()  # 显示图像

网站公告

今日签到

点亮在社区的每一天
去签到