用 Python 绘制美丽的樱花

点击上方“编程派”,选择设为“设为星标”

优质文章,第一时间送达!

黑夜可能漫长,但总会迎来温暖的阳光,三月如期而至,武大的樱花又一次盛开。那么今天就一起来看看怎样在python中画一棵美丽的樱花树~

说到用python画画,那当然就是小乌龟Turtle库了,为啥是turtle呢,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

一、安装与引入

安装没有什么难度,直接pip安装就可以

pip install turtle

可使用以下3种方法引入:

二、使用

turtle库使用起来也很简单,主要就是利用几个核心的控制代码

turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点,

turtle.fd(d):以当前方向,往前行进d像素。

turtle.bk(d):保持当前方向不变,往后退行d像素。

turtle.circle(r,angle):以r为半径圆的angle角度旋转。

turtle.penup():抬笔

turtle.pendown():落笔

urtle.left(angle):向左旋转angle度。

turtle.right(angle):向右旋转angle度。

比如绘制树干部分的代码可以这样写

def Tree(branch, t):
    time.sleep(0.0005)
    if branch > 3:
        if 6 <= branch <= 12: #
            if random.randint(0, 2) == 0: #随机绘制
                t.color('snow') #设置颜色
            else:
                t.color('lightcoral') # 树叶颜色
            t.pensize(branch / 3)
        elif branch < 6:
            if random.randint(0, 1) == 0:
                t.color('snow')
            else:
                t.color('lightcoral') #
            t.pensize(branch / 2)
        else:
            t.color('sienna') # 赭(zhě)色
            t.pensize(branch / 10) # 6
        t.forward(branch)
        a = 1.5 * random.random()
        t.right(20 * a)
        b = 1.5 * random.random()
        Tree(branch - 10 * b, t)
        t.left(40 * a)
        Tree(branch - 10 * b, t)
        t.right(20 * a)
        t.up()
        t.backward(branch)
        t.down()

而写字的部分就不用一笔一划的去绘制,直接使用turtle.write()就可以在指定位置写上你需要的文字。

write(arg,move=false,align='left',font=('arial',8,'normal'))

#arg--将写入Turtle绘画屏幕的文字。

#align(可选)--“左(left)”、“中(center)”或“右(right)”之一。

#font(可选)--(fontname、fontsize、fonttype)。

完整代码可以在公众号内回复樱花获取,那么来看看最后效果吧!

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版
回复关键词「入门资料」,立即获取主页君整理的 10 本 Python 入门书的电子版
回复关键词「m」,立即获取Python精选优质文章合集
回复关键词「book 数字」,将数字替换成 0 及以上数字,有惊喜好礼哦~
题图:pexels,CC0 授权。

好文章,我在看
  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要使用Python绘制樱花摘要及关键词,可以使用Python中的数据可视化库matplotlib和词云生成库wordcloud。以下是一个简单的示例代码: ```python import matplotlib.pyplot as plt from wordcloud import WordCloud # 读取文本 with open('cherry_blossom.txt', 'r', encoding='utf-8') as f: text = f.read() # 分词、去除停用词 stop_words = set(stopwords.words('english')) words = [word.lower() for word in nltk.word_tokenize(text) if word.lower() not in stop_words] # 提取关键词 r = Rake() r.extract_keywords_from_text(text) keywords = r.get_ranked_phrases() # 计算词频 freq_dist = nltk.FreqDist(words) # 绘制摘要 plt.figure(figsize=(8, 6)) plt.title('Cherry Blossom Summary') plt.bar([word for word, frequency in freq_dist.most_common(10)], [frequency for word, frequency in freq_dist.most_common(10)]) plt.xticks(rotation=45) plt.xlabel('Words') plt.ylabel('Frequency') plt.show() # 绘制关键词词云 wordcloud = WordCloud(width=800, height=800, background_color='white', colormap='Spectral').generate(' '.join(keywords)) plt.figure(figsize=(8, 6)) plt.imshow(wordcloud, interpolation='bilinear') plt.axis('off') plt.show() ``` 这段代码会读取名为`cherry_blossom.txt`的文本文件,分词、去除停用词,提取关键词,并计算词频。然后,使用matplotlib绘制摘要,绘制出现频率最高的前10个词的柱状图。同时,使用wordcloud绘制关键词词云,显示RAKE提取的前10个关键词。 请注意,这段代码也是一个简单示例,实际情况可能会更加复杂。例如,可以对词云进行更多的定制,如设置颜色、形状等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值