首页 > 编程语言 >python表白玫瑰花绘制、

python表白玫瑰花绘制、

时间:2022-10-08 23:13:06浏览次数:81  
标签:玫瑰花 cos plt 表白 python np import pi sin

Python表白小程序。

python表白玫瑰花绘制

python表白玫瑰花绘制——情人节表白

  • python表白玫瑰花绘制——情人节表白
  • 一、玫瑰花绘制—深红色
  • 二、玫瑰花绘制—五颜六色
  • 三、玫瑰花绘制—粉红色
  • 四、玫瑰花绘制—红色
  • 五、桃花绘制

搬运不易,路过的各位大佬请点个赞

 

 

 一、玫瑰花绘制—深红色

 

 

 

 

 

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.gca(projection='3d')
[x, t] = np.meshgrid(np.array(range(25)) / 24.0, np.arange(0, 575.5, 0.5) / 575 * 30 * np.pi - 4*np.pi)
p = (np.pi / 2) * np.exp(-t / (8 * np.pi))
change = np.sin(20*t)/50
u = 1 - (1 - np.mod(3.3 * t, 2 * np.pi) / np.pi) ** 4 / 2 + change
y = 2 * (x ** 2 - x) ** 2 * np.sin(p)
r = u * (x * np.sin(p) + y * np.cos(p)) * 1.5
h = u * (x * np.cos(p) - y * np.sin(p))
c= plt.get_cmap('magma')
surf = ax.plot_surface(r * np.cos(t), r * np.sin(t), h, rstride=1, cstride=1,
                       cmap= c, linewidth=0, antialiased=True)
plt.show()

二、玫瑰花绘制—五颜六色

 

 

 

 

 

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.gca(projection='3d')
[x, t] = np.meshgrid(np.array(range(25)) / 24.0, np.arange(0, 575.5, 0.5) / 575 * 17 * np.pi - 2 * np.pi)
p = (np.pi / 2) * np.exp(-t / (8 * np.pi))
u = 1 - (1 - np.mod(3.6 * t, 2 * np.pi) / np.pi) ** 4 / 2
y = 2 * (x ** 2 - x) ** 2 * np.sin(p)
r = u * (x * np.sin(p) + y * np.cos(p))
h = u * (x * np.cos(p) - y * np.sin(p))
c= cm.gist_rainbow_r
surf = ax.plot_surface(r * np.cos(t), r * np.sin(t), h, rstride=1, cstride=1,
                       cmap= c, linewidth=0, antialiased=True)
plt.show()

三、玫瑰花绘制—粉红色

 

 

 

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.gca(projection='3d')
[x, t] = np.meshgrid(np.array(range(25)) / 24.0, np.arange(0, 575.5, 0.5) / 575 * 17 * np.pi - 2 * np.pi)
p = (np.pi / 2) * np.exp(-t / (8 * np.pi))
u = 1 - (1 - np.mod(3.6 * t, 2 * np.pi) / np.pi) ** 4 / 2
y = 2 * (x ** 2 - x) ** 2 * np.sin(p)
r = u * (x * np.sin(p) + y * np.cos(p))
h = u * (x * np.cos(p) - y * np.sin(p))
c= cm.get_cmap('spring_r')
surf = ax.plot_surface(r * np.cos(t), r * np.sin(t), h, rstride=1, cstride=1,
                       cmap= c, linewidth=0, antialiased=True)
plt.show()

四、玫瑰花绘制—红色

 

 

 

# 省略了头文件,可以在之前的博客里看到
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.gca(projection='3d')
# 将相位向后移动了6*pi
[x, t] = np.meshgrid(np.array(range(25)) / 24.0, np.arange(0, 575.5, 0.5) / 575 * 20 * np.pi + 4*np.pi)
p = (np.pi / 2) * np.exp(-t / (8 * np.pi))
# 添加边缘扰动
change = np.sin(15*t)/150
# 将t的参数减少,使花瓣的角度变大
u = 1 - (1 - np.mod(3.3 * t, 2 * np.pi) / np.pi) ** 4 / 2 + change
y = 2 * (x ** 2 - x) ** 2 * np.sin(p)
r = u * (x * np.sin(p) + y * np.cos(p))
h = u * (x * np.cos(p) - y * np.sin(p))
c= plt.get_cmap('Reds')
surf = ax.plot_surface(r * np.cos(t), r * np.sin(t), h, rstride=1, cstride=1,
                       cmap= c, linewidth=0, antialiased=True)
plt.show()

五、桃花绘制

 

 

 

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.gca(projection='3d')
[x, t] = np.meshgrid(np.array(range(25)) / 24.0, np.arange(0, 575.5, 0.5) / 575 * 6 * np.pi - 4*np.pi)
p = (np.pi / 2) * np.exp(-t / (8 * np.pi))
change = np.sin(10*t)/20
u = 1 - (1 - np.mod(5.2 * t, 2 * np.pi) / np.pi) ** 4 / 2 + change
y = 2 * (x ** 2 - x) ** 2 * np.sin(p)
r = u * (x * np.sin(p) + y * np.cos(p)) * 1.5
h = u * (x * np.cos(p) - y * np.sin(p))
c= plt.get_cmap('spring_r')
surf = ax.plot_surface(r * np.cos(t), r * np.sin(t), h, rstride=1, cstride=1,
                       cmap= c, linewidth=0, antialiased=True)
plt.show()

 

 

搬运不易,路过的各位大佬请点个赞

 

标签:玫瑰花,cos,plt,表白,python,np,import,pi,sin
From: https://www.cnblogs.com/tuixiulaozhou/p/16770603.html

相关文章

  • 基于Python的大学生提问论坛设计与实现-计算机毕业设计源码+LW文档
    摘 要在各学校的教学过程中,大学生提问论坛是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及。采用当前流行的B/S模式以及3层架构的设计思想通过Python技术......
  • 进入python的世界_day9_python基础——文件操作
    一、文件操作1.什么是文件?​ 文件其实是操作系统暴露给用户操作硬盘的快捷方式(接口)2.代码如何操作文件​ 关键字open('')​三步走:​ 1.利用关键字open打......
  • 基于python的基于Django工厂设备管理系统设计与实现-计算机毕业设计源码+LW文档
    caigoushenqing表注释:采购申请字段类型空默认注释id (主键)bigint(20)否主键addtimetimestamp否CURRENT_TIMESTAMP创建时间shebeimingchengvarchar(200)否设备名称shebeil......
  • 肖sir__python中获取token方法
    一、从响应头中获取token1、从登录接口的响应头中获取token值,存储在变量token中,方便后续接口请求的时候使用二、从响应体中获取token(1)token存在于单层字典数据中(2)token......
  • python re 替换
    把字符串里的\r\n去掉。用下面这句替换实现。'\r\n','',prefix_name)print另外string本身也有replace这个函数可以实现相同的功能printprefix_namepref......
  • Python join()
    当你要等到线程结束时候,才需要调用join()join()也可以等待那些,设置了daemon的线程。创建线程的3个方法1,threading.Thread(fun,args)2,创建一个由​​​__call__​......
  • Python 守护线程
    如果你设置一个线程为守护线程,,就表示你在说这个线程是不重要的,在进程退出的时候,不用等待这个线程退出。如果你的主线程在退出的时候,不用等待那些子线程完成,那就设置这些线......
  • Python str unicode转换
    #!coding=utf8t="你好"printtype(t)printtt2=unicode(t,"utf8")printtype(t2)print......
  • Python 函数装饰器
    fromtimeimportctime,sleepdeftsfunc(func):defwrappedFunc(a):print'[%s]%s()called,a=%s'%(ctime(),func.__name__,a)returnfunc()......
  • Python核心编程
    Python内存管理对象自己有引用计数,计变量的数。引用计数增加,引用计数减少。del垃圾回收。obj==eval(repr(obj))内置函数cmp调用类的​​__cmp__​​方法类型的......