python基础学习与编程练习笔记(6)——自动轨迹绘制,词云制作

困于心衡于虑而后作
今天的学习目标是:文件操作
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")

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值