《Python语⾔程序设计基础》嵩天著-第7章学习
虽然标题是第七章,但是上课内容和课本第七章内容却不⼤相同,标题⽤这个名字好像挂⽺头卖狗⾁诶~
(。 ∀ )  管它那么多了,直接贴上来代码
⽂章⽬录
homework 1 编写脚本,运⾏程序,绘制⾃⼰喜欢的图形
脚本就不贴了,⼤家⾃⼰思考叭~
其实很简陋的滴,先构思好⾃⼰的图和步骤,会好很多
# homework 1 编写脚本,运⾏程序,绘制⾃⼰喜欢的图形
import turtle as t
t.setup(800,800,0,0)
t.speed(0)
t.pencolor("grey")
t.pensize(3)
t.up()
<(0,-280)
t.down()
t.circle(280)
t.left(90)
# 读取数据
datas =[]
fo =open("","r",encoding="utf-8")
for i in fo:
i = i.replace("\n","")#把每⼀⾏最后⼀个换⾏符/回车,换成空
datas.append(list(map(eval,i.split(","))))
# 把每⼀⾏以逗号为分割读取
fo.close()
#⾃动绘制
r =280
for i in range(len(datas)):
t.pencolor(datas[i][3],datas[i][4],datas[i][5])
t.fd(r*datas[i][0])
if datas[i][1]==1:
t.right(datas[i][2])
else:
t.left(datas[i][2])
t.done()
**wordcloud 库的介绍课本上好像没有,贴上⼀些需要⽤的函数和操作⽅法,wordcloud 函数及操作⽅法
import worldcloud as w
c = w.WordCloud()#⽣成词云对象,对象有可选参数,注意⼤⼩写
<_file("pywcclou
d.png")# 输出图像⽂件即png/jpg的名字和类型
# 中⽂需要分词,并以空格为分隔符
"""
wordcloud.Wordcloud() 中可选参数
width : 图⽚宽度,默认为400
height : 图⽚长度.默认为200
font_path : 字体类型
min_font_size : 词云中字体的最⼩字号,默认4号
max_font_size : 词云中的最⼤字号,根据⾼度⾃动调节
font_step : 词云中字体字号的步进间隔,默认为1
max_words : 词云显⽰的最⼤单词数量,默认200
stopwords : 不显⽰的单词{列表}
font_path : 指定字体⽂件的路径,默认为none
ep: a = w.Wordcloud(font_path="")
font_path = r"\System\Library\f" 在mac不需要指定路径
在 window 中不需要指定路径
mask : 词云形状,默认长⽅形,需要引⽤imread()
# 友情提醒:imageio是第三⽅库需安装!
from imageio import imread
mk= imread("图⽚名.类型")
mask = mask
background_color :指定词云图⽚背景颜⾊,默认⿊⾊
"""
homework 2 选取⼀篇⽂章,绘制词云
词云绘制还是很有趣的python基础程序设计
import jieba as j
import wordcloud as w
from imageio import imread
mask = imread("公主.jpg")#引⽤背景图
f =open("三体全集.txt","r",encodin
g ="utf-16")
# UTF8/UTF16是国际编码,⼜称万国码。
# UTF8 是⼀套以8位为⼀个编码单位的可变长编码,⽽UTF16就是16位。
t = f.read()#将打开后的阅读⽂件赋值给t
f.close()
ls = j.lcut(t)# 对t进⾏分词,返回⼀个列表
excludes ={"⼀个","没有","现在","已经","什么",\
"知道","这个","看到","可能","可以",\
"就是","这样","不是","那个","这种",\
"如果","只是","出现","两个","这⾥"}#排除⽆⽤词
txt =" ".join(ls)# 以空格为分隔符,将列表ls所有元素组合成⼀个长字符串
w = w.WordCloud(font_path ="STSONG.TTF",mask = mask,\
width =1000,height =700,\
background_color ="white",\
stopwords = excludes)
#  背景⾊建议设置成和mask引⽤的形状图⽚的背景⾊⼀样,建议挑选颜⾊分明的图⽚#  字体可以在C盘中搜索Fonts到有什么字体,在右键属性复制粘贴过来即可
# 中⽂的话,字体务必要设置否则就显⽰不了词云了,只能显⽰框框
<_file("三体词云2.png")

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。