今日学习内容
1.学习了Python的文件操作和数据格式化的基本概念
2.了解一维数据和二维数据的格式化与处理
3.安装wordcloud词云库并使用
4.根据所学内容,编写自动轨迹绘制实例,熟悉文件的读写操作
5.结合之前所学的jieba库,读取本地文件生成中文词云图片
文件操作
文件的打开
文件的读取
文件的全文本操作
文件的逐行操作
自动轨迹绘制实例
效果图
源代码
1.data.txt
300,0,144,1,0,0
300,0,144,0,1,0
300,0,144,0,0,1
300,0,144,1,1,0
300,0,108,0,1,1
184,0,72,1,0,1
184,0,72,0,0,0
184,0,72,0,0,0
184,0,72,0,0,0
184,1,72,1,0,1
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
2.AutoTraceDraw.py
#AutoTraceDraw.py
import turtle as t
t.title("自动轨迹绘制")
t.setup(800, 600)
t.pencolor("red")
t.pensize(5)
#数据读取
datals = []
f = open("data.txt")
for line in f:
line = line.replace("\n", "") #把第一个替换为第二个
datals.append(list(map(eval, line.split(","))))
f.close()
#自动绘制
for i in range(len(datals)):
t.pencolor(datals[i][3], datals[i][4], datals[i][5])
t.fd(datals[i][0])
if datals[i][1]:
t.right(datals[i][2])
else:
t.left(datals[i][2])
t.done()
wordcloud库实例
安装教程
1.win+r打开运行窗口,输入cmd回车打开命令行
2.输入命令pip install wordcloud安装词云库
wordcloud库使用方法
注意事项
下面的两个词云案例中,使用了jieba库和wordcloud库中mask参数的配置,需要用户自行安装jieba库和imageio库,安装方法同样使用pip命令。安装完成后,用户可以自定义词云的生成形状,本文中使用了六边形的形状,只需将六边形的图形文件放在与源代码同目录下即可。词云生成完毕后可以在该目录下看到生成的词云图片文件。
词云:新时代中国特色社会主义
下载地址
效果图
源代码
#新时代中国特色社会主义.py
import jieba
import wordcloud as wc
#from scipy.misc import imread
from imageio import imread
mask = imread("六边形.jpg")
f = open("新时代中国特色社会主义.txt", "r", encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wc.WordCloud( \
width = 1000,\
height = 700,\
background_color = "white",\
font_path = "msyh.ttc",\
mask = mask
)
w.generate(txt)
w.to_file("新时代中国特色社会主义.png")
词云:关于实施乡村振兴战略的意见
下载地址
效果图
源代码
#关于实施乡村振兴战略的意见.py
import jieba
import wordcloud as wc
#from scipy.misc import imread
from imageio import imread
mask = imread("六边形.jpg")
f = open("关于实施乡村振兴战略的意见.txt", "r", encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wc.WordCloud( \
width = 1000,\
height = 700,\
background_color = "white",\
font_path = "msyh.ttc",\
mask = mask
)
w.generate(txt)
w.to_file("关于实施乡村振兴战略的意见.png")
注:本文是博主本人学习的日常记录,不进行任何商用所以不支持转载请理解!如果你也对Python有一定的兴趣和理解,欢迎随时找博主交流~