1写在前面
Merry Christmas ! 🥳
过完圣诞就要跨年了,希望2023年自己可以一扫霉运,顺顺利利!!!😘
从网上抄了个英文的祝福语送给大家(主要是懒): 👇
I hope Santa is good to you this year because you only deserve the best🥰.
今天就用python的matplotlib给大家画个圣诞树吧🎄。
2用到的包
import math
import matplotlib.pyplot as plt
from matplotlib import animation
from mpl_toolkits.mplot3d import Axes3D
3画个圣诞树🎄
fig = 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)
 
 Note! 是有动画的哦,这里就不展示了,大家有兴趣试一下。🤪
 
 
 点个在看吧各位~ ✐.ɴɪᴄᴇ ᴅᴀʏ 〰
📍 🤩 ComplexHeatmap | 颜狗写的高颜值热图代码!
 📍 🤥 ComplexHeatmap | 你的热图注释还挤在一起看不清吗!?
 📍 🤨 Google | 谷歌翻译崩了我们怎么办!?(附完美解决方案)
 📍 🤩 scRNA-seq | 吐血整理的单细胞入门教程
 📍 🤣 NetworkD3 | 让我们一起画个动态的桑基图吧~
 📍 🤩 RColorBrewer | 再多的配色也能轻松搞定!~
 📍 🧐 rms | 批量完成你的线性回归
 📍 🤩 CMplot | 完美复刻Nature上的曼哈顿图
 📍 🤠 Network | 高颜值动态网络可视化工具
 📍 🤗 boxjitter | 完美复刻Nature上的高颜值统计图
 📍 🤫 linkET | 完美解决ggcor安装失败方案(附教程)
 📍 ......
本文由 mdnice 多平台发布










![Java高效率复习-Spring[Spring]](https://img-blog.csdnimg.cn/325da1a2ecb64227bb16b46a5e2f1994.png)
![[ 代码审计篇 ] Fortify 安装及使用详解(一)Fortify 下载安装并设置语言为中文导出中文报告](https://img-blog.csdnimg.cn/735f7aa710ff4e7ebd3fc6af36acea85.png)







![[LeetCode周赛复盘] 第 325 场周赛20221225](https://img-blog.csdnimg.cn/10850cafa90d40be928e44bf7dba9899.png)