工作日报、Python和词云的展示及在Docker上的部署

那么接下来我会介绍如何使用Python制作工作日报词云,用于读取task.txt中的文本信息并生成词云图案:

工作日报是我们每天必须要填写的一项内容,它记录了我们一天中所做的事情以及完成程度。而如何更好地呈现这些信息,让别人能够直观地看出你今天都干了什么?这时候就需要用到数据可视化技术。

成都创新互联公司从2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元什邡做网站,已为上家服务,为什邡各地企业和个人服务,联系电话:18982081108

Python是一种高效、易学且功能强大的编程语言,在数据处理和可视化方面有着广泛应用。而词云则是其中一个非常流行且实用的数据可视化方式,可以将文本信息转换成具有艺术感和美学价值的图形展示出来。

那么接下来我会介绍如何使用Python制作工作日报词云,并将其部署在Docker容器中以便随时查看。

首先,我们需要准备两个文件:一个是存储每日任务清单和完成情况的txt文件;另一个则是存储停止词(stopwords)列表(即不参与生成词云图案中文字)。为了方便后续操作,建议把这两个文件放置于同一目录下并命名为"task.txt" 和 "stopwords.txt"。

接着,在Python环境中安装jieba库(分词库)和wordcloud库(生成词云图案的库)。可以使用pip命令进行安装:

```

pip install jieba

pip install wordcloud

然后,我们就可以开始编写代码了。以下是一个简单的Python程序,用于读取task.txt中的文本信息并生成词云图案:

```python

import jieba

from wordcloud import WordCloud

# 读入任务清单txt文件,并将内容分割成单个任务列表

with open('task.txt', 'r') as f:

content = f.read()

tasks = content.split('\n')

# 读入停止词stopwords txt文件,并创建stopwords set集合对象

with open('stopwords.txt', 'r') as f:

stopwords = set(f.read().split())

# 对每个任务进行分词处理,并过滤掉停止词和无效字符

text = ''

for task in tasks:

seg_list = jieba.cut(task)

for seg in seg_list:

if len(seg) > 1 and not bool(re.search('[^a-zA-Z0-9]',seg)) and seg not in stopwords:

text += seg + ' '

# 创建WordCloud对象并设置参数

wc = WordCloud(

font_path='simsun.ttc',

background_color='white',

)

# 根据处理好的文本内容生成图片

wc.generate(text)

wc.to_file("wordcloud.png")

这段代码首先通过打开"task.txt"文件来获取每日任务列表,然后使用jieba库对每一条任务进行中文分词处理。接着根据提前准备好的“stopwords”列表过滤掉一些无意义的词语,如“的”、“是”等。最后使用wordcloud库生成词云图案并将其保存为"wordcloud.png"文件。

现在我们已经成功地利用Python制作了工作日报词云,并得到了一个漂亮且有趣的可视化效果。不过这只是第一步,接下来我们需要将它部署在Docker容器中以便随时查看。

首先,在本地电脑上安装Docker环境,并创建一个新的Docker镜像:

docker build -t wordcloud .

然后运行以下命令启动该容器:

docker run -it --rm -v $(pwd):/app wordcloud

其中"-v"参数用于把当前目录挂载到容器内部,使得容器可以访问本地计算机上的文件。

最后,在浏览器中输入""即可查看生成好的工作日报词云图案。每次更新任务清单之后,只需重新执行以上两个命令即可实现自动更新和展示。

总结:通过使用Python和Docker技术相结合,我们可以快速、方便地制作出具有艺术感和美学价值的数据可视化效果,并随时进行在线展示和更新。希望这篇文章能够对大家理解数据处理与可视化技术有所帮助。

标题名称:工作日报、Python和词云的展示及在Docker上的部署
文章转载:http://www.shufengxianlan.com/qtweb/news19/19569.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联