《2018年5月17日》【连续219天】
标题:自动轨迹绘制实例,一维,二维数据的存储格式,wordcloud库;
内容:
A.自动轨迹绘制:
步骤一:定义数据文件形式(接口)
一个例子:
300,0,144,1,0,0 //行进距离//0左转,1右转//144为转向角度 //后三个数据为RGB三个通道颜色(0到1)
步骤二:编写程序:
#AutoTraceDraw.py
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.right(datals[i][2])
else:
t.left(datals[i][2])
步骤三:编制数据文件:
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,720,0,0,0
效果:
B.
二维:
CSV数据存储格式:仅以,为分割(暂不考虑数据中含,的场景)
C.wordcloud库的使用:
词云展示的第三方库;
.generate() //加载文本
.to_file() //将词云以图像文件输出
词云所做工作:
1.分隔:以空格分隔单词
2.统计:单词出现次数,并过滤
3.字体:根据统计配置字号
4.布局:颜色环境尺寸
对象参数:width,height min_font_size , max_font_size,
font_step
font_path
max_words stop_words
mask(需要 引进函数):
from scipy.misc import imread
mk =imread("pic.png")
w =wordcloud.WordCloud(mask=mk)
backgroud_color
代码:
#WordCloudV1.py
import jieba
import wordcloud
txt ="孔乙己是站着喝酒而穿长衫的唯一的人。他身材很高大;\
青白脸色,皱纹间时常夹些伤痕;一部乱蓬蓬的花白的胡子。穿的虽然是长衫,\
可是又脏又破,似乎十多年没有补,也没有洗。他对人说话,总是满口之乎者也,\
叫人半懂不懂的。因为他姓孔,别人便从描红纸上的“上大人孔乙己”\
这半懂不懂的话里,替他取下一个绰号,叫作孔乙己。孔乙己一到店,\
所有喝酒的人便都看着他笑,有的叫道,“孔乙己,你脸上又添上新伤疤了!”\
他不回答,对柜里说,“温两碗酒,要一碟茴香豆。”便排出九文大钱。\
他们又故意的高声嚷道,“你一定又偷了人家的东西了!”孔乙己睁大眼睛说\
,“你怎么这样凭空污人清白……”“什么清白?我前天亲眼见你偷了何家的书\
,吊着打。”孔乙己便涨红了脸,额上的青筋条条绽出,争辩道,“\
窃书不能算偷……窃书!……读书人的事,能算偷么?”接连便是难懂的话,\
什么“君子固穷”,什么“者乎”之类,引得众人都哄笑起来:店内外充满了快\
活的空气。 "
w =wordcloud.WordCloud(width=500,\
font_path="msyh.ttc",height=400)
w.generate(" ".join(jieba.lcut(txt)))
w.to_file("pycloud.png")
效果: