首页 > 分享 > 06 Python numpy matplotlib 绘制立体玫瑰花

06 Python numpy matplotlib 绘制立体玫瑰花

七夕就要来了,不论你是不是一个人,都祝你开学快乐~~~

 可自定义输入内容

代码:

"""

* @Author: xiaofang

"""

import numpy as np

import matplotlib.pyplot as plt

from matplotlib import cm

from matplotlib.font_manager import FontProperties

fig = plt.figure(figsize=(6, 8))

ax = fig.gca(projection='3d')

elev = 22

azim = 2.5

ax.view_init(elev, azim)

font_set = FontProperties(fname=r"C:WindowsFontssimhei.TTF", size=20)

ax.text(1, -0.8, 0, '"唯一的花送给我爱的宝贝Love"', fontproperties=font_set)

[x, t] = np.meshgrid(np.array(range(30)) / 28.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 = 4 + u * (x * np.cos(p) - y * np.sin(p)) * 3

c = cm.get_cmap('Reds')

surf = ax.plot_surface(r * np.cos(t), r * np.sin(t), h, rstride=1, cstride=1, color='r',

alpha=0.8, linewidth=0, antialiased=True)

u2 = np.linspace(0, 2 * np.pi, 50)

h2 = np.linspace(0, 4, 20)

x2 = np.outer(0.05 * np.sin(u2), np.ones(len(h2)))

y2 = np.outer(0.05 * np.cos(u2), np.ones(len(h2)))

z2 = np.outer(np.ones(len(u2)), h2)

pole = ax.plot_surface(x2, y2, z2,

cmap=cm.get_cmap('summer'))

plt.axis('off')

fig.savefig('redRose.png', transparent=True)

plt.show()

效果:

相关知识

用python画立体玫瑰花
python表白玫瑰花绘制——情人节表白
python 生成玫瑰花代码
python 画心形线 matplotlib
python绘制4瓣花瓣的花朵
如何使用python画玫瑰花
ai怎么绘制玫瑰花:详解AI绘制技巧与步骤
Python画玫瑰花完整代码
python浪漫表白,表白代码——绘制3D玫瑰花
python绘制一朵栀子花

网址: 06 Python numpy matplotlib 绘制立体玫瑰花 https://m.huajiangbk.com/newsview721295.html

所属分类:花卉
上一篇: 绘制花朵
下一篇: 明星带花环居然有不一样的气质,哪