iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何利用python/R语言绘制圣诞树
  • 288
分享到

如何利用python/R语言绘制圣诞树

2023-06-22 04:06:55 288人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“如何利用python/R语言绘制圣诞树”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Pythonimport tu

本篇内容介绍了“如何利用python/R语言绘制圣诞树”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Python

import turtle screen = turtle.Screen()screen.setup(800,600) circle = turtle.Turtle()circle.shape('circle')circle.color('red')circle.speed('fastest')circle.up() square = turtle.Turtle()square.shape('square')square.color('green')square.speed('fastest')square.up() circle.Goto(0,280)circle.stamp() k = 0for i in range(1, 17):    y = 30*i    for j in range(i-k):        x = 30*j        square.goto(x,-y+280)        square.stamp()        square.goto(-x,-y+280)        square.stamp()     if i % 4 == 0:        x =  30*(j+1)        circle.color('red')        circle.goto(-x,-y+280)        circle.stamp()        circle.goto(x,-y+280)        circle.stamp()                k += 2     if i % 4 == 3:        x =  30*(j+1)        circle.color('yellow')        circle.goto(-x,-y+280)        circle.stamp()        circle.goto(x,-y+280)        circle.stamp()  square.color('brown')for i in range(17,20):    y = 30*i    for j in range(3):            x = 30*j        square.goto(x,-y+280)        square.stamp()        square.goto(-x,-y+280)        square.stamp()                turtle.exitonclick()

如何利用python/R语言绘制圣诞树

import randomheight = 11for i in range(height):    print(' ' * (height - i), end='')    for j in range((2 * i) + 1):        if random.random() < 0.1:            color = random.choice(['\033[1;31m', '\033[33m', '\033[1;34m'])            print(color, end='')  #  the lights         else:            print('\033[32m', end='')  #  green         print('*', end='')    print()print((' ' * height) + '|')

如何利用python/R语言绘制圣诞树

n = 50from turtle import *speed("fastest")  #没有这一行,会very very慢left(90)forward(3*n)color("orange", "yellow")begin_fill()left(126)for i in range(5):    forward(n/5)    right(144)    forward(n/5)    left(72)end_fill()right(126)color("dark green")backward(n*4.8)def tree(d, s):    if d <= 0: return    forward(s)    tree(d-1, s*.8)    right(120)    tree(d-3, s*.5)    right(120)    tree(d-3, s*.5)    right(120)    backward(s)tree(15, n)backward(n/2)

 如何利用python/R语言绘制圣诞树

def paintleaves(m):    for i in range(m):        if(i == 10):            print( ' '*(m-i) + '*'*( 2*i + 1-len( 'happy Christmas')) + 'happy Christmas'+ ' '*(m-i))            continue        if(i == 20):            print( ' '*(m-i) + '*'*( 2*i + 1-len( 'I Love You')) +'I Love You'+ ' '*(m-i))            continue        if(i == m-1):            print( ' '*(m-i) + 'liang yu'+ '*'*( 2*i + 1-len( 'liang yu')) + ' '*(m-i))            continue           print(' '*(m-i) + '*'*(2*i + 1) + ' '*(m-i))   def paintTrunk(n):    for j in range (8 ):        print(' '*(n - 5) + '*'*10 + ' '*(n - 5))paintleaves(25)paintTrunk(25)

 如何利用python/R语言绘制圣诞树

#!/usr/bin/env python# coding:utf-8import osimport sysimport platfORMimport randomimport time  class UI(object):    def __init__(self):        os_name = platform.uname()[0]        self.IS_WIN = os_name == 'windows'        self.IS_Mac = os_name == 'Darwin'        print(os_name)        if self.IS_WIN:            self.RED = 0x0C            self.GREY = 0x07            self.BLUE = 0x09            self.CYAN = 0x0B            self.LINK = 0x30            self.BLACK = 0x0            self.GREEN = 0x0A            self.WHITE = 0x0F            self.PURPLE = 0x0D            self.YELLOW = 0x0E        else:            self.RED = '\033[1;31m'            self.GREY = '\033[38m'            self.BLUE = '\033[1;34m'            self.CYAN = '\033[36m'            self.LINK = '\033[0;36;4m'            self.BLACK = '\033[0m'            self.GREEN = '\033[32m'            self.WHITE = '\033[37m'            self.PURPLE = '\033[35m'            self.YELLOW = '\033[33m'        self.p = self.win_print if self.IS_WIN else self.os_print     def clear(self):        os.system('cls' if self.IS_WIN else 'clear')        return self     def win_reset(self, color):        from ctypes import windll        handler = windll.kernel32.GetStdHandle(-11)        return windll.kernel32.SetConsoleTextAttribute(handler, color)     def win_print(self, msg, color, enter=True):        color = color or self.BLACK        self.win_reset(color | color | color)        sys.stdout.write(('%s\n' if enter else '%s') % msg)        self.win_reset(self.RED | self.GREEN | self.BLUE)        return self     def os_print(self, msg, color, enter=True):        color = color or self.BLACK        sys.stdout.write(            ('%s%s%s\n' if enter else '%s%s%s') % (color, msg, self.BLACK))        return self  def tree(ui, level=3):    a = range(0, (level + 1) * 4, 2)    b = list(a[0:2])    print(b)    for i in range(2, len(a) - 2, 2):        b.append(a[i])        b.append(a[i + 1])        b.append(a[i])        b.append(a[i + 1])    b.append(a[-2])    b.append(a[-1])    light = True    while True:        ui.clear()        ui.p(u'\t圣诞节快乐!\n\t\t\tLiang Yu.Shi 2021', ui.RED)        print        light = not light        lamp(ui, b, light)        for i in range(2, len(b)):            ui.p(                '%s/' % (' ' * b[len(b) - i - 1]), ui.GREEN, enter=False)            neon(ui, 2 * b[i] + 1)            ui.p('\\', ui.GREEN, enter=True)        time.sleep(1.2)  def neon(ui, space_len):    colors = [ui.RED, ui.GREY, ui.BLUE, ui.CYAN, ui.YELLOW]    for i in range(space_len):        if random.randint(0, 16) == 5:            ui.p('o', colors[random.randint(0, len(colors) - 1)], enter=False)        else:            ui.p(' ', ui.RED, enter=False)  def lamp(ui, tree_arr, light):    colors = [ui.WHITE, ui.BLUE]    if not light:        colors.reverse()    ui.p(' ' * (tree_arr[-1] + 1), ui.BLACK, enter=False)    ui.p('|', colors[1])    ui.p(' ' * tree_arr[-1], ui.BLACK, enter=False)    ui.p('\\', colors[1], enter=False)    ui.p('|', colors[0], enter=False)    ui.p('/', colors[1])    ui.p(' ' * tree_arr[-2], ui.BLACK, enter=False)    ui.p('-', colors[0], enter=False)    ui.p('-', colors[1], enter=False)    ui.p('=', colors[0], enter=False)    ui.p('O', colors[1], enter=False)    ui.p('=', colors[0], enter=False)    ui.p('-', colors[1], enter=False)    ui.p('-', colors[0], enter=True)     ui.p(' ' * tree_arr[-1], ui.BLACK, enter=False)    ui.p('/', colors[1], enter=False)    ui.p('|', colors[0], enter=False)    ui.p('\\', colors[1])    ui.p(' ' * tree_arr[-2], ui.BLACK, enter=False)    ui.p('/  ', ui.GREEN, enter=False)    ui.p('|', colors[1], enter=False)    ui.p('  \\', ui.GREEN, enter=True)  def main():    ui = UI()    max_rows = 4    tree(ui, max_rows)  main()

 如何利用python/R语言绘制圣诞树

这个在使用python运行的时候,要用Python2,python3的话,颜色是不会变的。 嗯,最起码我是这样的。

import argparseimport osimport randomimport time BALL = '⏺'COLOR = {    'blue': '\033[94m',    'yellow': '\033[93m',    'cyan': '\033[96m',    'green': '\033[92m',    'magenta': '\033[95m',    'white': '\033[97m',    'red': '\033[91m'}STAR = '★'  def random_change_char(string, value):    indexes = random.sample(range(0, len(string)), value)    string = list(string)    for idx in indexes:        if string[idx] != ' ' and string[idx] == '_':            string[idx] = BALL    return ''.join(string)  def tree(height=13, screen_width=80):    star = (STAR, 3*STAR)    if height % 2 != 0:        height += 1    body = ['/_\\', '/_\_\\']    trunk = '[___]'    begin = '/'    end = '\\'    pattern = '_/'    j = 5    for i in range(7, height + 1, 2):        middle = pattern + (i - j) * pattern        line = ''.join([begin, middle[:-1], end])        body.append(line)        middle = middle.replace('/', '\\')        line = ''.join([begin, middle[:-1], end])        body.append(line)        j += 1     return [line.center(screen_width) for line in (*star, *body, trunk)]  def balls(tree):    for idx, _ in enumerate(tree[:-3], 2):        tree[idx] = random_change_char(tree[idx], len(tree[idx])//8)    return tree  def colored_stars_balls(tree):    for idx, _ in enumerate(tree):        string = list(tree[idx])        for pos, _ in enumerate(string):            if string[pos] == STAR:                string[pos] = ''.join([COLOR['yellow'], STAR, '\033[0m'])            elif string[pos] == BALL:                string[pos] = ''.join([random.choice(list(COLOR.values())), BALL, '\033[0m'])        tree[idx] = ''.join(string)    return tree  def cli():    parser = argparse.ArgumentParser(prog="Python Christmas Tree by Chico Lucio from Ciencia Programada",                                     epilog="Ctrl-C interrupts the Christmas :-(")    parser.add_argument('-s', '--size', default=13, type=int,                        help="Tree height. If even it will be subtracted 1. If less than 7, considered 5. Default: 13")    parser.add_argument('-w', '--width', default=80, type=int,                        help="Screen width. Used to center the tree. Default: 80")    parser.add_argument('-t', '--terminal', action='store_true',                        help="Uses the terminal size to center the tree. -s and -w will be ignored")    args = parser.parse_args()     if args.terminal:        screen_width, height = os.get_terminal_size()        height -= 2    else:        height = args.size        screen_width = args.width    while True:        try:            time.sleep(random.uniform(.1, 1))            os.system('cls' if os.name == 'nt' else 'clear')            print('\n'.join(colored_stars_balls(balls(tree(height, screen_width)))))        except KeyboardInterrupt:            os.system('cls' if os.name == 'nt' else 'clear')            print(f"\n{'Merry Christmas!!':^{screen_width}}", end='\n\n')            break  if __name__ == '__main__':    cli()

如何利用python/R语言绘制圣诞树

来源:A simple terminal Christmas tree made with Python | PythonRepo


update:2021-12-23

import mathimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3D import Axes3Dfig = plt.figure(figsize=(8,8))ax = fig.add_subplot(111, projection="3d")def init():    k=300    Z = [i for i in range(k)]    X = [math.cos(i/5)*(k-i) for i in range(k)]    Y = [math.sin(i/5)*(k-i) for i in range(k)]    ax.scatter(X,Y,Z, c="green", marker="^")    step = 3    c = [(i/k,abs(0.5-i/k),i/k) for i in range(1,k,step)]    Z = [i for i in range(1,k,step)]    X = [math.cos(i/5+2)*(k-i+10) for i in range(1,k,step)]    Y = [math.sin(i/5+2)*(k-i+10) for i in range(1,k,step)]    ax.scatter(X,Y,Z, c=c, marker="o",s=40)    plt.xlim(-500,500)    plt.ylim(-500,500)    return fig,def animate(f):    fig.clear()    ax = fig.add_subplot(111, projection="3d")    k=300    Z = [i for i in range(k)]    X = [math.cos(i/5+f/10)*(k-i) for i in range(k)]    Y = [math.sin(i/5+f/10)*(k-i) for i in range(k)]    ax.scatter(X,Y,Z, c="green", marker="^")    step = 3    c = [(i/k,abs(0.5-i/k),i/k) for i in range(1,k,step)]    Z = [i for i in range(1,k,step)]    X = [math.cos(i/5+2+f/10)*(k-i+10) for i in range(1,k,step)]    Y = [math.sin(i/5+2+f/10)*(k-i+10) for i in range(1,k,step)]    ax.scatter(X,Y,Z, c=c, marker="o",s=40)    plt.xlim(-500,500)    plt.ylim(-500,500)    return fig,ani=animation.FuncAnimation(fig, animate, init_func=init,                               frames=90, interval=50, blit=True)ani.save("christmas_tree.mp4")

来源:https://medium.com/analytics-vidhya/how-to-draw-a-3d-christmas-tree-with-matplotlib-aabb9bc27864

R语言

L <-  matrix(c(0.03,0,0,0.1,0.85,0.00,0.00,0.85,0.8,0.00,0.00,0.8,0.2,-0.08,0.15, 0.22, -0.2,0.08,0.15, 0.22,0.25, -0.1,0.12, 0.25,-0.2,0.1,0.12, 0.2),nrow=4)  B <- matrix(c(0,0,0,1.5,0,1.5,0,0.85,0,0.85,0,0.3,0, 0.4),nrow=2) prob = c(0.02, 0.6,.08, 0.07, 0.07, 0.07, 0.07) N = 1e5 x = matrix(NA,nrow=2,ncol=N)x[,1] = c(0,2)   k <- sample(1:7,N,prob,replace=TRUE) for(i in 2:N){   x[,i] = crossprod(matrix(L[,k[i]],nrow=2),x[,i-1]) + B[,k[i]]}par(bg='black',mar=rep(0,4))    plot(x=x[1,],y=x[2,],col=grep('green',colors(),value=TRUE),axes=FALSE,cex=.1, xlab='', ylab='',pch='.')bals <- sample(N,20) points(x=x[1,bals],y=x[2,bals]-.1,col=c('red','blue','yellow','orange'),cex=1.5,pch=19) text(x=-.7,y=8, labels='liangYuShi', adj=c(.5,.5), srt=35,vfont=c('script','plain'),cex=3,col='gold' ) text(x=0.7,y=8,labels='Merry Christmas',adj=c(.5,.5),srt=-35,vfont=c('script','plain'),cex=3, col='gold' )  text(x=-0.6,y=0,cex=0.8,labels="By Jimmy Wu", col="white")

如何利用python/R语言绘制圣诞树

par(bg='black',mar=rep(0,4))plot(1:10,1:10,xlim=c(-5,5),ylim=c(0,10),type="n",xlab="",ylab="",xaxt="n",yaxt="n")rect(-1,0,1,2,col="tan3",border="tan4",lwd=3)polygon(c(-5,0,5),c(2,4,2),col="palegreen3",border="palegreen4",lwd=3)polygon(c(-4,0,4),c(3.5,5.5,3.5),col="palegreen4",border="palegreen3",lwd=3)polygon(c(-3,0,3),c(5,6.5,5),col="palegreen3",border="palegreen4",lwd=3)polygon(c(-2,0,2),c(6.25,7.5,6.25),col="palegreen4",border="palegreen3",lwd=3)points(x=runif(4,-5,5),y=rep(2,4),col=sample(c("blue","red"),size=4,replace=T),cex=3,pch=19)points(x=runif(4,-4,4),y=rep(3.5,4),col=sample(c("blue","red"),size=4,replace=T),cex=3,pch=19)points(x=runif(4,-3,3),y=rep(5,4),col=sample(c("blue","red"),size=4,replace=T),cex=3,pch=19)points(x=runif(4,-2,2),y=rep(6.25,4),col=sample(c("blue","red"),size=4,replace=T),cex=3,pch=19)points(0,7.5,pch=8,cex=5,col="gold",lwd=3)xPres = runif(10,-4.5,4.5)xWidth = runif(10,0.1,0.5)xHeight=runif(10,0,1)for(i in 1:10){  rect(xPres[i]-xWidth[i],0,xPres[i]+xWidth[i],xHeight[i],col=sample(c("blue","red"),size=1))  rect(xPres[i]-0.2*xWidth[i],0,xPres[i]+0.2*xWidth[i],xHeight[i],col=sample(c("gold","grey87"),size=1))}

 如何利用python/R语言绘制圣诞树

“如何利用python/R语言绘制圣诞树”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何利用python/R语言绘制圣诞树

本文链接: https://www.lsjlt.com/news/302619.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何利用python/R语言绘制圣诞树
    本篇内容介绍了“如何利用python/R语言绘制圣诞树”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Pythonimport tu...
    99+
    2023-06-22
  • 利用python/R语言绘制圣诞树实例代码
    目录PythonR语言总结圣诞节快到了,想着用python、r来画画圣诞树玩,就在网络上各种找方法,不喜勿喷哈~~ Python 1、 import turtle scree...
    99+
    2024-04-02
  • 圣诞节教你用Python绘制爱心圣诞树
    心血来潮的一个想法,分享一下代码 代码 # -*- coding: utf-8 -*- """ Created on Sat Dec 12 12:29:09 2020 @aut...
    99+
    2024-04-02
  • Python如何制作圣诞树和圣诞树词云
    这篇文章将为大家详细讲解有关Python如何制作圣诞树和圣诞树词云,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言圣诞节庆祝和送礼物貌似现在已经成为全球流行的习惯~本文利用 Python 制作圣诞树...
    99+
    2023-06-22
  • 怎么用Python绘制爱心圣诞树
    这篇文章主要介绍了怎么用Python绘制爱心圣诞树,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码# -*- coding: utf-8&nb...
    99+
    2023-06-22
  • python用turtle库绘画圣诞树
    目录前言一、Turtle是什么?二、使用步骤1.引入库2.turtle绘图的基础知识三、圣诞树代码总结前言 圣诞节快到了,是不是想用python画一个可爱的圣诞树,我在各大网站都查了...
    99+
    2024-04-02
  • 如何用C语言实现圣诞树
    这篇文章主要介绍“如何用C语言实现圣诞树”,在日常操作中,相信很多人在如何用C语言实现圣诞树问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用C语言实现圣诞树”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-22
  • C语言怎么绘制圣诞水晶球
    本篇内容介绍了“C语言怎么绘制圣诞水晶球”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先给大家看效果项目代码这是我第一次只用一个代码段,因为...
    99+
    2023-06-22
  • Python绘制圣诞树+落叶+雪花+背景音乐+浪漫弹窗 五合一版圣诞树
    目录一、背景故事二、五合一版圣诞树制作过程1.基础圣诞树2.落叶效果3.雪花特效4.背景音乐5.浪漫弹窗6.署名制作三、源码分享一、背景故事 圣诞节风波 马上不就到圣诞节了嘛,我看到...
    99+
    2024-04-02
  • python中怎么用turtle库绘画圣诞树
    这篇文章主要讲解了“python中怎么用turtle库绘画圣诞树”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中怎么用turtle库绘画圣诞树”吧!画出来的图形如图:一、Turt...
    99+
    2023-06-22
  • C语言基于graphics.h如何实现圣诞树
    这篇文章主要介绍C语言基于graphics.h如何实现圣诞树,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!头文件 icon.h:#pragma once#ifndef _ICON_H_#defin...
    99+
    2023-06-22
  • 如何使用Python画一棵圣诞树
    如何使用Python画一棵圣诞树,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。t.pensize(10) # 修改画笔大小效果图:①这是t.pensize(10)的效果②这是t...
    99+
    2023-06-22
  • 怎么使用C语言实现圣诞树
    要使用C语言实现圣诞树,你可以使用基本的输出函数 printf() 来打印出树的形状和装饰。下面是一个简单的示例代码:```c#include int main() {int height = 5; // 定义树的高度// 打印树的上半...
    99+
    2023-08-09
    C语言
  • C语言百行代码绘制圣诞水晶球
    目录序项目代码总结序 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。 嗨!这里是狐狸~~ 今天就是圣诞节了,再过一个星期就是2022年了,最近总是感觉伤感,有些...
    99+
    2024-04-02
  • 怎么用C语言画一棵圣诞树
    下面是一个简单的示例代码,使用C语言绘制一棵圣诞树: #include <stdio.h> int main() { ...
    99+
    2024-03-02
    C语言
  • Python实现绘制圣诞树和烟花的示例代码
    目录序言圣诞树效果展示代码展示圣诞树上加烟花效果展示代码展示序言 这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍稍花了点心思。 话不多说,咱们直接来展示吧,学会了赶紧...
    99+
    2022-12-08
    Python圣诞树 烟花 Python圣诞树 Python烟花
  • C语言如何实现一个闪烁的圣诞树
    小编给大家分享一下C语言如何实现一个闪烁的圣诞树,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果图图1 圣诞树下面来看下源码,如下所示:#include&nbs...
    99+
    2023-06-22
  • 如何利用R语言绘制时间序列图
    这篇文章主要讲解了“如何利用R语言绘制时间序列图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用R语言绘制时间序列图”吧!数据GDP.csv文件,存储1879~2019年河南省GDP数...
    99+
    2023-06-08
  • 利用Matlab制作一个贼简单的粒子圣诞树
    目录圣诞树主体背景修饰绘制地面水晶球添加雪花并旋转视角完整代码上一期圣诞树有些人说代码太复杂,这期来个贼简单的水晶球里的圣诞树: 这期就是非常简单的三个图形组合: 圣诞树主体 %...
    99+
    2022-12-19
    Matlab粒子圣诞树 Matlab 圣诞树
  • 使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码
    绘制樱花的代码:```pythonimport turtle# 设置画布大小turtle.setup(800, 600)# 画樱花的...
    99+
    2023-09-16
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作