这段文字描述了如何使用 Python 脚本从 SQLite 数据库中提取数据,并生成以时间为横轴、单词出现次数为纵轴的柱状图。
具体步骤如下:
- 准备数据: 首先,确保数据库
mylife.db
已存在,并包含一个名为words
的表格,其中包含了单词和对应的时间戳。 - 创建文件夹: 创建一个名为
word_images
的文件夹,用于存放生成的柱状图。 - 定义常量: 定义一些常量,例如一天的秒数、一年的秒数和滑动窗口大小。
- 获取时间范围: 使用 SQL 查询语句获取数据库中
words
表格的最大时间戳和最小时间戳。 - 创建柱状图函数: 定义一个名为
words_graph
的函数,该函数将使用 matplotlib 库生成柱状图。 - 生成柱状图: 在
words_graph
函数中,使用循环遍历时间范围,并根据每个时间段内单词出现的次数生成柱状图。每个柱状图将保存到word_images
文件夹中。
这段文字详细介绍了生成柱状图的步骤和代码逻辑,并解释了相关代码的含义。
现在我们拥有了一个包含我们 Google 搜索词的数据库,我们将创建过去一年中每天排名前 10 个词的图表。这将让我们了解随时间推移的宏观趋势变化。之后,我们可以制作每天 30 天或 7 天的历史幻灯片,这将让我们了解更微观的趋势。观察主题在排名前 10 名中的进出情况,可以让我们很好地了解我们在搜索时在想什么。