【小白的实战】Python实用功能——分分钟就学会的词云图(上)

简介: 今天开始我们来看看哪些简单实用,而又没有杀手级应用服务的功能,可以咱们自己动手写一写。毕竟自己做的饭,咋样都香嘛😋于是我选择了词云图简单实用多场景需要见效迅速

今天开始我们来看看哪些简单实用,而又没有杀手级应用服务的功能,可以咱们自己动手写一写。

毕竟自己做的饭,咋样都香嘛😋


于是我选择了词云图


简单

实用

多场景需要

见效迅速

image.png随手跑跑代码,就能生成你想要形状的词云图,放在论文&作业&掘金小文章里,是不是显得逼格一下子就上来了??咱们今天就基于Python语言(因为这个语言有很多大佬们写好的第三方库),来实战一下从0到1的词云图生成。

囿于篇幅,我们分期进行。今天先来做一些准备工作


实战开始


磨刀不误砍柴工,我们得先选一个用得舒服的IDE。再把给予我们力量的第三方库下下来。接着几行代码就可以搞定了。


一、选择IDE


打开电脑的开始菜单,康康自己有哪些可以用的


image.pngimage.png

image.png

anaconda全家桶,数据科学er的 梦魇 最爱

image.png

Python官方开发工具,正派!大学课程的选择。可惜实际没啥人用

image.png

VScode,我为数不多的集成式开发工具。但是我还不怎么会用的说

最近学校里在上数据采集分析,用anaconda的jupyter notebook比较多,不如今天就先用着这个吧。哪天有时间再来实战一下其余工具。


二、认识我们的开发工具


装anaconda比较简单,这里暂时省略了。百度一搜anaconda就有官网可以下载安装包。要注意你的windows用户名最好是英文的,如果不是的话专业版可以创一个新账户。要是你的windos是家庭版……emmm……

要不你暂时用别的编译器吧

打开这橙黄色的东东,等待浏览器自行弹出来

image.png

你就来到了jupyter的界面

image.png

咱们现在看到的应该是你装anaconda的目录。随便找一个你中意的文件夹,点开,就可以把项目创建在里面啦(当然,你一定要在一开始这个目录下创建也可以)咱们这里以第一个“1coding”文件夹为项目创建目录。

点开后来到1coding目录,右边靠上的位置有一个New


image.png

点开后,在下拉框里能看到一个Python3,点击就能创建一个项目啦。

image.png

在最上面jupyter的标志旁边,点击Untitled就可以把名字改成你喜欢的项目名字,我这里就改成wordcloud好了

image.png

界面简洁、大气。有没有一种越看越亲切的感觉?

这个jupyter notebook有很多功能,以后有机会慢慢一起认识。咱们先看看最基本的:

首先我们会看到一个框框,前面还有一个in[ ]的标志。这个是jupyter的代码运行方式—— “cell” 执行。我的理解是,你可以分成很多块儿来写代码,一块就写在一个cell里。运行时可以一个cell一个cell单独运行调试,每个阶段都可以排查错误,不必等到最后一起debug,妙哉妙哉~

image.png

这里一排工具,从左往右分别是

保存

向下添加一个cell

剪切

复制当前cell

粘贴已经复制的cell

上移选中的cell

下移选中的cell

运行当前选中的cell

中断内核(我的理解是停止运行代码)

重启内核(会删除所有变量的值,刷新每个cell)

重启并运行所有cell

cell类型(可以打代码,也可以改成Markdown,就像现在的笔记这样,方便记录)

打开命令配置(可以查看jupyter工具的命令和快捷键)

有一些我们暂时用不到。我们用得到的大多也可以用快捷键解决, 所以这一排功能基本没啥用

咱们认识了工具之后,第一件事就是要试试写代码呀!写啥?当然是我们的hello word啦

image.png

成功print出来了。这里下一行那个是什么呢?这是在展示jupyter的交互性。你不命令他输出,他也会把一些特定的有输出的结果给你out出来。

怎么样,够贴心吧

in[ ]中括号里的数代表你这是第几次运行的cell,不同的cell上运行,这个数也是累加的。是为了让你知道哪些先运行过了,避免顺序出错。比如第二行的cell就是第三次运行的。

这里一共两个cell,你咋第三次运行嘞?

废话,第二次运行的时候打错代码了呗,改过来重新运行一遍就是第三次了……都说了个数是累加的


三、安装我们的依赖


把思绪拉回我们的wordcloud词云制作,别路走远了忘了自己为啥出发。总不能变成我在掘金和大家一起认识jupyter了。

接下来我们需要安装一下我们的第三方库。正所谓抱大佬大腿最好的方法就是用python语言,有啥好东西直接下就行(不是)。

在我们第一个cell里用pip命令,下载wordcloud依赖包。

输入pip install wordcloud就ok了。如果出现OSerror拒接访问啥的奇怪的问题可以按照他的提示,输入pip install --user wordcloud,就像这样


image.png

image.png

在最后看到这样的out就算ok了

image.png

保险起见我们试试看import一下,看会不会报错

image.png

in里面的数字正常显示出来了,没有报错。


本期结语


好了,今天我们的准备工作就算正式完成了。从选择ied到认识ied,最后下载依赖,够不够细?下一期我们就要开始使用这个wordcloud库进行词云图生成了,只有更细,没有最细。让我们一起玩转python吧!


相关文章
|
17天前
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
1月前
|
开发框架 数据建模 中间件
Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器是那些静悄悄的幕后英雄。它们不张扬,却能默默地为函数或类增添强大的功能。本文将带你了解装饰器的魅力所在,从基础概念到实际应用,我们一步步揭开装饰器的神秘面纱。准备好了吗?让我们开始这段简洁而富有启发性的旅程吧!
47 6
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
3天前
|
测试技术 数据库 Python
Python装饰器实战:打造高效性能计时工具
在数据分析中,处理大规模数据时,分析代码性能至关重要。本文介绍如何使用Python装饰器实现性能计时工具,在不改变现有代码的基础上,方便快速地测试函数执行时间。该方法具有侵入性小、复用性强、灵活度高等优点,有助于快速发现性能瓶颈并优化代码。通过设置循环次数参数,可以更准确地评估函数的平均执行时间,提升开发效率。
75 61
Python装饰器实战:打造高效性能计时工具
|
1月前
|
小程序 开发者 Python
探索Python编程:从基础到实战
本文将引导你走进Python编程的世界,从基础语法开始,逐步深入到实战项目。我们将一起探讨如何在编程中发挥创意,解决问题,并分享一些实用的技巧和心得。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的参考。让我们一起开启Python编程的探索之旅吧!
57 10
|
1月前
|
测试技术 Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界中,装饰器是那些能够为我们的代码增添魔力的小精灵。它们不仅让代码看起来更加优雅,还能在不改变原有函数定义的情况下,增加额外的功能。本文将通过生动的例子和易于理解的语言,带你领略装饰器的奥秘,从基础概念到实际应用,一起开启Python装饰器的奇妙旅程。
49 11
|
1月前
|
Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器就像是给函数穿上了一件神奇的外套,让它们拥有了超能力。本文将通过浅显易懂的语言和生动的比喻,带你了解装饰器的基本概念、使用方法以及它们如何让你的代码变得更加简洁高效。让我们一起揭开装饰器的神秘面纱,看看它是如何在不改变函数核心逻辑的情况下,为函数增添新功能的吧!
|
20天前
|
数据采集 存储 XML
python实战——使用代理IP批量获取手机类电商数据
本文介绍了如何使用代理IP批量获取华为荣耀Magic7 Pro手机在电商网站的商品数据,包括名称、价格、销量和用户评价等。通过Python实现自动化采集,并存储到本地文件中。使用青果网络的代理IP服务,可以提高数据采集的安全性和效率,确保数据的多样性和准确性。文中详细描述了准备工作、API鉴权、代理授权及获取接口的过程,并提供了代码示例,帮助读者快速上手。手机数据来源为京东(item.jd.com),代理IP资源来自青果网络(qg.net)。
|
2月前
|
设计模式 监控 程序员
Python中的装饰器:功能增强与代码复用的利器####
本文深入探讨了Python中装饰器的工作原理、应用场景及其在提升代码可读性、减少重复劳动方面的优势。不同于传统方法的冗长和复杂,装饰器提供了一种优雅且高效的方式来增强函数或方法的功能。通过具体实例,我们将揭示装饰器如何简化错误处理、日志记录及性能监控等常见任务,使开发者能够专注于核心业务逻辑的实现。 ####
|
2月前
|
机器人 计算机视觉 Python
Python作为一种高效、易读且功能强大的编程语言,在教育领域的应用日益广泛
Python作为一种高效、易读且功能强大的编程语言,在教育领域的应用日益广泛
65 5