目录

  • 准备工作
  • 安装方法
  • 步骤
  • 资料
  • 源代码
  • 成品图


准备工作

准备如下几个工具。
jieba包(分词包)、WordCloud包(词云包)、matplotlib包、numpy包、IDLE

安装方法

1.IDLE下载链接 2.拥有IDLE的前提下输入win+r
3.输入cmd 进入命令提示符
4.输入命令 pip install jiebapip install matplotlibpip install numpypip install WordCloud 5.如果pip安装失败,可选择下载离线包进行下载。
   第一步:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 找到所需的模块的whl文件进行下载。
    注意: 一定要选择和IDLE版本相同的whl文件

   第二步:下载后进入存储该文件的路径,cmd打开dos界面,cd进你们刚刚下载到的文件路径

   第三步:执行“pip install whl文件名称”,安装成功。

步骤

  1. 将图片( 图片尽量选择白底,中间有画 )通过numpy包做成点阵
  2. 导入文本文件
  3. 利用jieba包将文本内容分词
  4. 重新组装词云
  5. 设置图片各种参数(整理不全)
  6. 画图

资料

python绘制词云图素材 用python做词云图_文本文件

  女主人公杜丽娘长得天生丽质而又多情善感。她到了豆蔻年华,正是情窦初开的怀春时节,却为家中的封建礼教所禁锢,不能得到自由和爱情。忽一日,她那当太守的父亲杜宝聘请一位老儒陈最良来给她教学授课,这位迂腐的老先生第一次讲解《诗经》的“关关雎鸠”,即把杜丽娘心中的情丝触动了。数日后。杜丽娘到后花园踏春归来,困乏后倒头睡在了床上。不一会见一书生拿着柳枝来请她作诗,接着又将她抱至牡丹亭成就了云雨之欢。待她一觉醒来,方知是南柯一梦。此后她又为寻梦到牡丹亭,却未见那书生,心中好不忧闷。渐渐地这思恋成了心头病,最后药石不治竟然死去了。其父这时升任淮扬安抚使,临行将女儿葬在后花园梅树下,并修成“梅花庵观”一座,嘱一老道姑看守。而杜丽娘死后,游魂来到地府,判官问明她至死情由,查明婚姻簿上,有她和新科状元柳梦梅结亲之事,便准许放她回返人间。
  此时书生柳梦梅赴京应试,途中感风寒,卧病住进梅花庵中。病愈后他在庵里与杜丽娘的游魂相遇,二人恩恩爱爱,如漆似胶地过起了夫妻生活。不久,此事为老道姑察觉,柳梦梅与她道破私情,和她秘议请人掘了杜丽娘坟墓,杜丽娘得以重见天日,并且复生如初。俩人随即做了真夫妻,一起来到京都,柳梦梅参加了进士考试。考完后柳梦梅来到淮扬,找到杜府时被杜巡抚盘问审讯,柳梦梅自称是杜家女婿,杜巡抚怒不可遏,认为这儒生简直在说梦话,因他女儿三年前就死了,如何现在能复生,且又听说女儿杜丽娘的墓被这儒生发掘,因而判了他斩刑。在审讯正吊打之时,朝廷派人伴着柳梦梅的家属找到杜府上,报知柳梦梅中了状元了。柳梦梅这才得以脱身,但杜巡抚还是不信女儿会复活,并且怀疑这状元郎也是妖精,于是写了奏本让皇上公断,皇帝传杜丽娘来到公堂,在“照妖镜”前验明,果然是真人身。于是下旨让这父子夫妻都相认,并着归第成亲。一段生而复死,死而复生的姻缘故事就这样以大团圆作了结局。

源代码

import jieba
import matplotlib.pyplot as plt
import numpy as np
from PIL import Image
from wordcloud import WordCloud

# 将图片做成点阵
abel_mask = np.array(Image.open("图片路径"))

# 导入文本
text = open("文本文件路径",encoding="utf-8").read()

# 将文本内容分词
wordlist = jieba.cut(text,cut_all = True)

# 重新组装词云
wl_space_split = ' '.join(wordlist)

my_wordcloud = WordCloud(
	width = 200000000,   	       		# 设置像素
    height = 1000000000,    		    # 设置像素
	max_font_size = 100, 	       		# 字体大小
    max_words = 200,        		    # 显示多少字数
    mask = abel_mask,                   # 将我们的图片送给mask
    background_color="white",			# 设置图片背景颜色
    font_path = 'C:\\Windows\\Fonts\\simkai.ttf',	# 设置词云图里面的文字用什么字体
    random_state = 30								# 每个词云随机产生位置间隔多少
    ).generate(wl_space_split)						# 将分词过后又重新组装的词云迭代的方法送入到图片

plt.imshow(my_wordcloud)    # 开始画图
plt.axis("off")             # 将 x,y轴 隐藏
plt.show()

成品图

python绘制词云图素材 用python做词云图_词云_02


PS:学会了嘛?学会了赶紧找自己喜欢的女生表白啊。