建议收藏chatGPT说的Python词云教程

简介: 写在前面这个是当下最流行最时髦的AI神器chatGPT和我一起合作写的一篇通用技术文章,请读者笑纳!Python词云教程介绍Python是一种流行的编程语言,它可以用于许多不同的应用程序,包括数据可视化。其中一个最流行的数据可视化技术是词云。词云是一种可视化技术,可以将文本中出现频率较高的单词呈现为更大的字体,从而突出显示它们的重要性。步骤1:安装所需的库您需要安装一些Python库,以便可以使用词云功能。其中最重要的是wordcloud和matplotlib库。您可以使用以下命令在命令行中安装这些库:pip install wordcloudpip install matpl

写在前面

这个是当下最流行最时髦的AI神器chatGPT和我一起合作写的一篇通用技术文章,请读者笑纳!

Python词云教程

介绍

Python是一种流行的编程语言,它可以用于许多不同的应用程序,包括数据可视化。其中一个最流行的数据可视化技术是词云。词云是一种可视化技术,可以将文本中出现频率较高的单词呈现为更大的字体,从而突出显示它们的重要性。

步骤1:安装所需的库

您需要安装一些Python库,以便可以使用词云功能。其中最重要的是wordcloud和matplotlib库。您可以使用以下命令在命令行中安装这些库:

pip install wordcloud

pip install matplotlib

步骤2:准备文本

在制作词云之前,您需要有一些文本数据。您可以从任何来源获取文本数据,例如:

  • 从文件中读取文本
  • 从API获取文本
  • 从网站中抓取文本

对于这个教程,我们将使用歌词“给你一瓶魔法药水”,例如:

text = """给你一瓶魔法药水


喝下去就不需要氧气


给你一瓶魔法药水


喝下去就不怕身体结冰


轻轻念着你懂的咒语


一扇门就通往银河系


给你一瓶魔法药水


我们一起去太空旅行


宇宙的有趣我才不在意


我在意的是 你牵我的手 而乱跳的心


宇宙的有趣我才不在意


我在意的是 你想跟着我 去月球谈心


拥有你 就不需要魔法给的勇气


轻轻念着你懂的咒语


一扇门就通往银河系


给你一瓶魔法药水


我们一起去太空旅行


宇宙的有趣我才不在意


我在意的是 你牵我的手 而乱跳的心


宇宙的有趣我才不在意


我在意的是 你想跟着我 去月球谈心


宇宙的有趣我才不在意


我在猜的是 前方的距离 几步走到你


宇宙的有趣我才不在意


我期待的是 今天的晚餐 你想吃哪里


拥有你就不需要魔法给的勇气


你走的方向最后到哪去


可能是火星或者是金星


不管多远多近多累都没关系


我的魔法只对你偏心


我偏心


我偏心


宇宙的有趣我才不在意


我在意的是 你牵我的手 而乱跳的心


宇宙的有趣我才不在意


我在意的是 你想跟着我 去月球谈心


宇宙的有趣我才不在意


我在猜的是 奔跑的距离 几步走到你


宇宙的有趣我才不在意


我期待的是 今天的晚餐 你想吃哪里


有你在


就不需要魔法给的勇气

"""

步骤3:生成词云

现在,我们可以使用wordcloud库来生成词云。以下是一个简单的代码示例,可以生成一个基本的词云

from wordcloud import WordCloud

import matplotlib.pyplot as plt


# 设置词云对象

wordcloud = WordCloud(width=800, height=800, background_color='white', stopwords=set(stopwords)).generate(text)


# 绘制词云

plt.figure(figsize=(8, 8), facecolor=None)

plt.imshow(wordcloud)

plt.axis("off")

plt.tight_layout(pad=0)


# 显示词云

plt.show()

在这个代码示例中,我们首先导入了WordCloud和matplotlib.pyplot库。然后,我们创建了一个WordCloud对象,并将其设置为宽度和高度为800像素,背景颜色为白色,并使用停用词集合来过滤文本。接下来,我们使用matplotlib.pyplot库绘制词云,并使用plt.show()命令显示它。

步骤4:调整词云

您可以通过向WordCloud对象提供不同的参数来调整词云的外观。例如,您可以更改字体,字体大小,颜色和形状。以下是一些常用的参数:

  • font_path:指定用于显示文本的字体文件的路径。
  • max_words:指定要包括在词云中的单词的最大数量。
  • colormap:指定用于着色的matplotlib colormap。
  • mask:指定用于词云的形状。
  • 您可以在WordCloud文档中找到完整的参数列表。

下面是一个带有调整的词云示例:

#!/usr/bin/env python

# -*- coding: UTF-8 -*-

from wordcloud import WordCloud

import matplotlib.pyplot as plt

import numpy as np

from PIL import Image


# 歌词文本

text = """给你一瓶魔法药水


喝下去就不需要氧气


给你一瓶魔法药水


喝下去就不怕身体结冰


轻轻念着你懂的咒语


一扇门就通往银河系


给你一瓶魔法药水


我们一起去太空旅行


宇宙的有趣我才不在意


我在意的是 你牵我的手 而乱跳的心


宇宙的有趣我才不在意


我在意的是 你想跟着我 去月球谈心


拥有你 就不需要魔法给的勇气


轻轻念着你懂的咒语


一扇门就通往银河系


给你一瓶魔法药水


我们一起去太空旅行


宇宙的有趣我才不在意


我在意的是 你牵我的手 而乱跳的心


宇宙的有趣我才不在意


我在意的是 你想跟着我 去月球谈心


宇宙的有趣我才不在意


我在猜的是 前方的距离 几步走到你


宇宙的有趣我才不在意


我期待的是 今天的晚餐 你想吃哪里


拥有你就不需要魔法给的勇气


你走的方向最后到哪去


可能是火星或者是金星


不管多远多近多累都没关系


我的魔法只对你偏心


我偏心


我偏心


宇宙的有趣我才不在意


我在意的是 你牵我的手 而乱跳的心


宇宙的有趣我才不在意


我在意的是 你想跟着我 去月球谈心


宇宙的有趣我才不在意


我在猜的是 奔跑的距离 几步走到你


宇宙的有趣我才不在意


我期待的是 今天的晚餐 你想吃哪里


有你在


就不需要魔法给的勇气

"""


# 获取形状

mask = np.array(Image.open('img/3.png'))


# 设置停用词

stopwords = set(["魔法", "宇宙", "有趣", "勇气"])


# 设置词云对象

wordcloud = WordCloud(width=800, height=800, background_color='white', font_path='C:\\Windows\\Fonts\\simsun.ttc', mask=mask, colormap='viridis', stopwords=set(stopwords)).generate(text)


# 绘制词云

plt.figure(figsize=(8, 8), facecolor=None)

plt.imshow(wordcloud)

plt.axis("off")

plt.tight_layout(pad=0)


# 显示词云

plt.show()

在这个代码示例中,我们使用一张docker的鲸鱼图片,然后我们还使用numpy和PIL库来处理形状。我们还设置了一些停用词,以便过滤文本。最后,我们使用WordCloud对象创建了一个词云,并使用mask参数指定了形状。我们还使用colormap参数指定了用于着色的colormap,使用font_path参数指定了字体文件的路径。

FAQ

您好,请问Python中的词云中文乱码怎么解决?

好的,这个问题提的很好。

以Windows为例,到C:\Windows\Fonts找到你想要的字体贴到WordCloud参数里面去,像楼下这样,我贴的是宋体常规,一起来试试吧,或者你也可以改worldcloud的源码,我猜一下应该是它默认的那个字体你电脑上没有导致的。

最后来看下效果吧

总结

这是一个简单的Python词云教程,可以让您开始制作自己的词云。您可以使用wordcloud和matplotlib库来生成基本的词云,并使用不同的参数来调整其外观。您还可以使用numpy和PIL库来处理形状。

以上就是今天的全部内容,希望能够在数据分析、做PPT上面帮到你,再见!

目录
相关文章
|
1月前
|
测试技术 PHP 索引
CANopen for Python 使用教程(二)
CANopen for Python 使用教程(二)
37 5
|
23天前
|
人工智能 自然语言处理 前端开发
还不懂如何与chatGPT高效交流?保姆级且全面的chatGPT提示词工程教程来啦!(二)进阶篇
这篇文章是chatGPT提示词工程的进阶教程,涵盖了加入鼓励词/行为词、拆分复杂需求、纠正反馈、使用英语提问、角色扮演、限定回答格式、多符咒结合以及参考其他人的提示词和使用提示词插件等技巧。
还不懂如何与chatGPT高效交流?保姆级且全面的chatGPT提示词工程教程来啦!(二)进阶篇
|
20天前
|
数据采集 存储 搜索推荐
打造个性化网页爬虫:从零开始的Python教程
【8月更文挑战第31天】在数字信息的海洋中,网页爬虫是一艘能够自动搜集网络数据的神奇船只。本文将引导你启航,用Python语言建造属于你自己的网页爬虫。我们将一起探索如何从无到有,一步步构建一个能够抓取、解析并存储网页数据的基础爬虫。文章不仅分享代码,更带你理解背后的逻辑,让你能在遇到问题时自行找到解决方案。无论你是编程新手还是有一定基础的开发者,这篇文章都会为你打开一扇通往数据世界的新窗。
|
3天前
|
Python
全网最适合入门的面向对象编程教程:Python函数方法与接口-函数与方法的区别和lamda匿名函数
【9月更文挑战第15天】在 Python 中,函数与方法有所区别:函数是独立的代码块,可通过函数名直接调用,不依赖特定类或对象;方法则是与类或对象关联的函数,通常在类内部定义并通过对象调用。Lambda 函数是一种简洁的匿名函数定义方式,常用于简单的操作或作为其他函数的参数。根据需求,可选择使用函数、方法或 lambda 函数来实现代码逻辑。
|
23天前
|
机器学习/深度学习 人工智能 自然语言处理
还不懂如何与AI高效交流?保姆级且全面的chatGPT提示词工程教程来啦!(一)基础篇
这篇文章是一篇保姆级的教程,旨在全面介绍如何与AI进行高效交流,包括ChatGPT的前世今生、应用场景以及提问的基础技巧。
还不懂如何与AI高效交流?保姆级且全面的chatGPT提示词工程教程来啦!(一)基础篇
|
15天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【9月更文挑战第5天】性能测试是确保应用在高负载下稳定运行的关键。本文介绍Apache JMeter和Locust两款常用性能测试工具,帮助识别并解决性能瓶颈。JMeter适用于测试静态和动态资源,而Locust则通过Python脚本模拟HTTP请求。文章详细讲解了安装、配置及使用方法,并提供了实战案例,帮助你掌握性能测试技巧,提升应用性能。通过分析测试结果、模拟并发、检查资源使用情况及代码优化,确保应用在高并发环境下表现优异。
42 5
|
1月前
|
XML 编解码 数据可视化
MoJoCo 入门教程(六)Python LQR 教程
MoJoCo 入门教程(六)Python LQR 教程
39 2
MoJoCo 入门教程(六)Python LQR 教程
|
1月前
|
区块链 Python
最详细Python打包exe教程,并修改图标,只需30秒
最详细Python打包exe教程,并修改图标,只需30秒
60 4
最详细Python打包exe教程,并修改图标,只需30秒
|
1月前
|
XML 程序员 数据格式
豆瓣评分8.6!Python社区出版的Python故事教程,太强了!
Python 是活力四射的语言,是不断发展中的语言。就连使用 Python 多年的行者也不敢说对 Python 的方方面面都了解并可以自由运用,想必读者可能更加无法快速掌握所有重点技巧了。 今天给小伙伴们分享的这份手册是用互动的开发故事来探讨Pyfhonic开发的故事书籍,是一本Python语言详解书籍,由Python的行者根据自身经验组织而成,是为从来没有听说过Python的其他语言程序员准备的一份实用的导学性质的书,笔者试图将优化后的学习体验,通过故事的方式传达给读者。对于零基础的小白来说更建议入门后再来品读。
|
23天前
|
前端开发 JavaScript 数据库
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器