219day(自动轨迹绘制实例,一维,二维数据的存储格式,wordcloud库)

《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")

效果:

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值