龙空技术网

第7天|16天搞定Python数据分析,盗墓笔记重现?

老陈说编程 230

前言:

现时兄弟们对“python画棋盘22图代码”大约比较珍视,小伙伴们都需要学习一些“python画棋盘22图代码”的相关文章。那么小编也在网上搜集了一些关于“python画棋盘22图代码””的相关文章,希望姐妹们能喜欢,朋友们一起来了解一下吧!

词云,又称文字云,是由词汇组成类似云的彩色图形。网络上好多漂亮的词云图,好多人以为是用PS软件P出来的,其实不是的,它们是用Python生成的。而且生成的方法还挺简单的,用Python开源的词云库就可以搞定。

7.1 牛刀小试

词云用到的开发库是wordcloud,还有几个关联的,正则表达式re,数据处理numpy,图像展示库matplotlib这个几个,咱们之前就安装并使用过了,用pip3 install jieba安装一下结巴分词库,用pip3 install wordcloud安装词云展示库,再用pip3 install imageio安装图片读取库即可。

温馨提醒:wordcloud默认是不支持中文的,你可以随便在下载一个字库库,放在代码同目录下就好了。如果没有中文字体,会显示乱码的。

from wordcloud import WordCloudnextWord = """Python Python Python 运行环境 运行环境 运行环境 运行环境 运行环境 运行环境 32 32 64 64 64 ubuntu            Windows7  Windows10 运行环境 Windows10 macOS Linux pip pip3 下载 安装步骤 命令行 cmd 版本 跨平台            -V 路径 勾选 下一步  next"""wordShow = WordCloud(    background_color="white",    width=1920,    height=1080,    max_words=800,    font_path="msyhl.ttc", # 用微软雅黑作为字体显示效果).generate(nextWord)wordShow.to_file("book.png")

输出结果

7.2 来自文件

在数据分析师眼里,好像一切数据皆可分析,哪怕只是一个txt文件,也照样可以分析,起码可分析出现的关键字并生成词云图。在《第6天 | 10天搞定Python网络爬虫,爬盗墓笔记,牛 》时,我们将小说内容生成了txt文件。现在就来读取其中的一个并生成词云图。

from wordcloud import WordCloudwith open("七星鲁王 第一章 血尸.txt") as fp:    txt = fp.read()  # 读取文本wordShow = WordCloud(    background_color="white",    width=1920,    height=1080,    max_words=800,    font_path="msyhl.ttc",  # 用微软雅黑作为字体显示效果).generate(txt)wordShow.to_file("book.png")

输出结果

7.3 分词用法

在读取用某个字符进行分隔的txt文件内容时,可用结巴分词库进行处理。处理好的效果,传递给词云库wordcloud,就可以生成你想要的的词云图了。为了方便你使用,我将word.txt文件里内容给你贴出来。

捕鱼达人 插入排序 目标检测 冒泡排序 Python 勾股树分形图 金融 逻辑推理 Python  热门 流行 库 pip Python Python 棋盘麦粒 谢尔宾斯基三角形 Python凯撒加密 李白沽酒 图像风格迁移 游戏编程 Python 表达式 Python 人脸识别 Numpy 人脸识别 人脸识别 Python 二分查找 神经网络 笛卡尔心形曲线 递推策略计算思维 机器训练 水手分椰子 数字漏洞 人工智能 人工智能 嵌入式 人工智能 AI 人工智能 Python 人工智能 Web系统 Python Web系统 Web系统 Web系统Web系统 数据分析 自动化 研究 自动训练 分词库 图形库 分布式 Python 热力图 热门 地图 语法简单 Python Python数据分析 数据分析 数据分析 Python 数据分析 植物大战僵尸 数学与算法 时代潮流 Pyglet 通讯 OpenCV OpenCV 选择排序 Python 行政 图形转字符画 财务飞向太空 Python 快速排序 字符串 几何拼图 八十天环游地球  Pandas Python 蝴蝶曲线 Python 隔沟算羊 Python 核心形曲线 海龟绘图 海龟绘图 Python玫瑰曲线 Python 桌面系统 面向对象 面向对象 面向对象 TensorFlow  捌佰 TensorFlow Django Python 网络爬虫 网络爬虫 Scratch 网络爬虫 Python网络爬虫 网络爬虫 办公 网络爬虫 Scrapy Scrapy 科研 枚举策略 图像转字符 公主迎圣诞 疯狂摩托 去火星要多久 开发工具 流行歌曲 Python 机器人

代码实现

import jiebafrom wordcloud import WordCloudwith open("word.txt") as fp:    txt = fp.read()  # 读取文本words = jieba.lcut(txt)  # 精确分词# 空格连接字符nextWord = ' '.join(words)wordShow = WordCloud(    background_color="white",    width=1920,    height=1080,    max_words=800,    font_path="msyhl.ttc"  # 用微软雅黑作为字体显示效果).generate(nextWord)wordShow.to_file("book.png")

输出结果

7.4 婀娜多姿

云词库默认实现的效果库是正方形的,你可以按你指定的图片现状进行生成,但图片背景必须抠成白色背景才行。知道你懒得打开PS,我就提供一张给你,拿走不谢,转发就好。

import jiebafrom wordcloud import WordCloudfrom imageio import imreadwith open("word.txt") as fp:    txt = fp.read()  # 读取文本words = jieba.lcut(txt)  # 精确分词# 空格连接字符nextWord = ' '.join(words)wordShow = WordCloud(    background_color="white",    width=1920,    height=1080,    max_words=800,    font_path="msyhl.ttc",  # 用微软雅黑作为字体显示效果    mask=imread("map.png", pilmode="RGB")).generate(nextWord)wordShow.to_file("book.png")

输出结果

好了,有关Python词云图的内容,老陈讲完了,如果觉得对你有所帮助,希望老铁能转发点赞,让更多的人看到这篇文章。你的转发和点赞,就是对老陈继续创作和分享最大的鼓励。

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。分享Python,前端(小程序)、App和嵌入式方面的干货。关注我,没错的。

#Python##数据分析##程序员##盗墓笔记##词云图#

标签: #python画棋盘22图代码