目录

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

准备工作

准备如下几个工具。
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. 画图

资料

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

源代码

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,                   # 将我们的图片送给maskbackground_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()

成品图


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

Python项目实战之词云图制作相关推荐

  1. 【Python成长之路】词云图制作

    [写在前面] 以前看到过一些大神制作的词云图 ,觉得效果很有意思.如果有朋友不了解词云图的效果,可以看下面的几张图(图片都是网上找到的): 网上找了找相关的软件,有些软件制作 还要付费.结果前几天在大 ...

  2. python生成词云图个人技术报告_【Python成长之路】词云图制作

    [写在前面] 以前看到过一些大神制作的词云图 ,觉得效果很有意思.如果有朋友不了解词云图的效果,可以看下面的几张图(图片都是网上找到的): 网上找了找相关的软件,有些软件制作 还要付费.结果前几天在大 ...

  3. 【实战】词频统计及词云图制作

    写在开头 最近对词云有些兴趣,就自己瞎琢磨研究一些这方面的知识,期间也遇到一些小问题,写下此篇文章留作备注吧. 研究对象 金庸老先生的<天龙八部> 正式开始(微笑脸) 统计字频 (1)先统 ...

  4. python词云图制作壮观天体照_【Python成长之路】词云图制作

    [写在前面] 以前看到过一些大神制作的词云图 ,觉得效果很有意思.如果有朋友不了解词云图的效果,可以看下面的几张图(图片都是网上找到的): 网上找了找相关的软件,有些软件制作 还要付费.结果前几天在大 ...

  5. Python实现Wordcloud生成词云图的示例

    wordcloud是Python扩展库中一种将词语用图片表达出来的一种形式,通过词云生成的图片,我们可以更加直观的看出某篇文章的故事梗概. 首先贴出一张词云图(以哈利波特小说为例): 在生成词云图之前 ...

  6. 词云图制作:15张炫酷的词云图海报、PPT报告词云图、3D词云图,MagicCloud词云图一键制作软件

    整理了15张之前做过的的词云图存放起来. 用到的词云图制作软件:词云社研发的的MagicCloud词云图一键制作软件. 先看看软件的模样: 再看看官方给出的软件中的主要功能: 软件中部分功能的使用教程 ...

  7. 【Python例】利用 python 进行用户画像词云图的生成 --- wordcloud

    [Python例]利用 python 进行用户画像词云图的生成 - wordcloud 本文主要用于记录,并使用 python 脚本进行用户画像的词云图的生成. 前言 对于词云图来说,是一个用户画像数 ...

  8. Python项目实战 —— 04. 淘宝用户行为分析

    Python项目实战 Python项目实战--目录 Python项目实战 -- 04. 淘宝用户行为分析 一.背景 二.解题思路 三.数据分析 3.1 数据清洗 3.2 数据分析 3.2.1 用户整体 ...

  9. Python项目实战:数据可视化与股票数据分析-关东升-专题视频课程

    Python项目实战:数据可视化与股票数据分析-333人已学习 课程介绍         本视频内容包括使用Matplotlib绘制图表.MySQL数据库.Python访问数据库和Lambda表达式. ...

最新文章

  1. mysql基础认识1
  2. 5首页加载慢_5个 外贸建站谷歌SEO优化技巧
  3. python连接阿里云odps
  4. boost::strong_components用法的测试程序
  5. python烟花表白_python炫酷烟花表白源代码
  6. 一款问答APP的产品需求文档(PRD)
  7. TensorFlow 教程 --进阶指南--3.3可视化学习
  8. Node的textContent属性
  9. get和post方式提交中文乱码问题解决方案
  10. [简单dp]toj1179
  11. Excel·VBA下载URL链接网络文件
  12. python列表找大写字母_使用Python实现将list中的每一项的首字母大写
  13. CodeForces - 1427C
  14. 公排系统php,全球公排自动滑落二二复制多级分销系统PHP二二复制多级分销源码...
  15. 百度webuploader上传到阿里OSS
  16. [JavaScript学习-01]JavaScript实现九宫格抽奖
  17. C++ char和uchar区别
  18. 最新大数据产业生态地图:十大爆发点,百大公司起底
  19. 火车订票管理系统/火车购票网站系统/火车订票网站/火车票售卖系统
  20. 技术里的故事里的技术

热门文章

  1. Linux服务器网口virbr0,Linux KVM禁用virbr0 NAT接口
  2. AI随芯动:全志科技与OPEN AI LAB战略合作
  3. 如何使用iMovie剪辑视频
  4. sisoftware java测试_SiSoftware理论性能测试10980XE vs 3950X vs 7900X vs 9900K
  5. 免费 | 通知 ∣ 8月6-9日 ∣ 第十届分子生药学暑期研讨会线上会议日程和参会链接...
  6. python画熊猫代码_python – 使用子图和循环绘制Pandas groupby组
  7. Ubuntu14.04下搜狗输入法安装
  8. web自动化测试入门篇02——selenium安装教程
  9. 脱发因素多护理最重要
  10. 【Linux系统管理】07 软件包管理 08 用户和权限