IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 词云的编写(pyhton实现数据的可视化) -> 正文阅读

[Python知识库]词云的编写(pyhton实现数据的可视化)

词云编写
先导入数据,之前爬取的全国疫情数据表包含各省确诊、死亡、治愈人数。导入数据之后可以打印查看是否成功。
import openpyxl? #导入模块,方便读取xlsx
from wordcloud import WordCloud

#读取数据
wb = openpyxl.load_workbook('data.xlsx')
#获取工作表
ws = wb['data']
for row in ws.values:? #对名为“data”的工作表进行遍历
? ? print(row)
?
打印成功,数据以元组形式打印出来。但是我只想要地区和对应数据,第一行是多余的,可以通过代码来去除第一行。这里将打印语句删除,创建一个空字典
import openpyxl? #导入模块,方便读取xlsx
from wordcloud import WordCloud

#读取数据
wb = openpyxl.load_workbook('data.xlsx')
#获取工作表
ws = wb['data']
frequency = {}? ?#创建空字典
for row in ws.values:? #对名为“data”的工作表进行遍历
? ? ?if row[0] == 'province':? ? ? ?#元组第一个是省份
? ? ? ? pass? ? ?#pass,不做处理
? ? else:
? ? ? ? frequency[row[0]] = row[1]? ?#元组下标为1的值,是我创建字典的第一项(下标0)
print(frequency)? #打印测试
?
打印成功,得到我们想要的数据,

?进入c盘,winds下的Fonts文件夹下选择自己喜欢的字体,右键然后点击“属性”,复制文件名及路径,这里我选的是华文楷体。
?
最后保存,运行,多出一个wordcloud图片,点击即可获得基于全国确诊病例的词云图。

?

完整代码:

import openpyxl? #导入模块,方便读取xlsx
from wordcloud import WordCloud

?#读取数据
wb = openpyxl.load_workbook('data.xlsx')
#获取工作表
ws = wb['data']
frequency = {}? ?#创建空字典
for row in ws.values:? #对名为“data”的工作表进行遍历
? ? #print(row)? ?#数据以元组形式打印出来。但是我只想要地区和对应数据,第一行是多余的
? ? if row[0] == 'province':? ? ? ?#元组第一个是省份
? ? ? ? pass? ? ?#pass,不做处理
? ? else:
? ? ? ? frequency[row[0]] = row[1]? #元组下标为1的值,是我创建字典的第一项(下标0)
#print(frequency)? #打印测试

?

#实例化wordcloud这个类,并且赋值给wordcloud,
#括号里是我想要的参数,因为词云都是中文,所以必须传入字体,否则无法正常输出
wordcloud= WordCloud(font_path="C:/Windows/Fonts/STKAITI.TTF",? ? ?#指定字体
? ? ? ? ? ? ? ? ? ? ?background_color="black",? ? #指定背景色
? ? ? ? ? ? ? ? ? ? ?width=1920,height=1080)? ? ? #词云宽高
#根据表格确诊病例数据生成词云
wordcloud.generate_from_frequencies(frequency)
#保存词云
wordcloud.to_file('wordcloud.png')


?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-28 11:48:54  更:2022-04-28 11:50:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:49:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码