困于心衡于虑而后作
今天的学习目标是:文件操作
1.自动轨迹绘制
data.txt
#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,0,72,0,0,0
184,1,72,0,0,0
第一个数据为前进数据,第二个为左转还是右转0左1右,第三个为角度,最后三个为RGB值,为0-1浮点数。
import turtle as t
t.title('自动轨迹绘制')
t.setup(800, 600, 0, 0)
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.rt(datals[i][2])#右转设置角度
else:
t.lt(datals[i][2])#否则就左转设置角度
t.done()
2.词云制作
今天发现一个问题,使用python3.9版本pip install wordcloud出错,最大的可能是python更新太快,导致版本不兼容,重新把Anaconda配置了下虚拟环境,使用python3.6安装词云成功
词云可能在数据展示上用的较多,暂时还没有用到过词云来解决工作中的问题,词云可以用来做广告,房间装修壁纸等等
import jieba
import wordcloud
f = open("新时代中国特色社会主义.txt", "r", encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t) # 分词整理,将词汇分成列表
# print(ls)
txt = " ".join(ls) # 将词汇用空格分开,转换成字符串
# print(txt)
# 设置wordcloud的图片大小,背景颜色,字体路径(路径不设置的话会出现乱码)
w = wordcloud.WordCloud(width=1000, height=1000, background_color="white", font_path="msyh.ttc")
w.generate(txt) # 产生词汇
w.to_file("grwordcloud.png") # 产生图片
这一段代码是使用词云展示图片形状的词云
import jieba
import wordcloud
from imageio import imread # 使用pip安装
mask = imread("b.png")#读入图片,这里没着找到素材
excludes = {}
f = open("关于实施乡村振兴战略的意见.txt", "r", encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud( \
width=1000, height=700, \
background_color="white",
font_path="msyh.ttc", mask=mask #这里是根据图片形状来显示词云,mask为读入的图片数据
)
w.generate(txt)
w.to_file("grwordcloudm.png")