用Python的turtle和matplotlib画出圆满和爱心
马上就要到六一儿童节了,小朋友很喜欢画画,这里就用Pyhton来画一些简单形状。
首先是圆形,圆形的寓意是圆满、完美、团圆、优胜和团结。圆形在形状上是一个平面中点到定点距离相等的图形,象征着圆满和完美,寓意着无所不容、和谐圆满。圆形在古代文化中象征着宇宙万物的状态,是宇宙意识的表现,代表着无极、圆满、饱满、和谐和神圣等意义。圆形也是中华民族传统上的吉祥图案,象征着团结、优胜、胜利和美好。此外,圆形还代表着团结和凝聚力,鼓励人们为了共同的目标而团结一致,齐心协力克服困难。圆形的寓意非常丰富和深刻,被广泛运用于建筑、文化、艺术、生活等多个领域中,代表着人们的追求和梦想。
下面我们用Python画个圆形:
用turtle画圆形
import turtle# 设置画笔颜色和粗细
turtle.pencolor("black")
turtle.pensize(5)# 绘制一个半径为100的圆形
turtle.circle(100)# 隐藏画笔并保持窗口不关闭
turtle.hideturtle()
turtle.done()
Turtle库来绘制一个半径为100的圆形。
用matplotlib画圆形
import matplotlib.pyplot as plt
import numpy as np# 创建一个空白的图形对象
fig, ax = plt.subplots()# 定义圆形的中心和半径
center = (0, 0)
radius = 1# 画圆形
theta = np.linspace(0, 2 * np.pi, 100)
x = center[0] + radius * np.cos(theta)
y = center[1] + radius * np.sin(theta)
ax.plot(x, y, color='r')# 显示图形
plt.show()
首先创建一个空白图形对象,然后定义圆形的中心和半径。接着,我们使用np.linspace
函数生成一组等间距的角度值,然后计算出对应的横坐标和纵坐标,最后使用ax.plot函数将圆形画出来。最后,我们调用plt.show
函数来显示图形。
经常见小朋友们摆pose,用比心来做手势,用手比一个心形的动作来表达对粉丝或是朋友的友好表达方式,还可以用来表达喜欢、爱你、感谢等意思。该手势由于易懂易学,容易上手,经常出现在各大直播电视节目而被广泛应用。下面我们就用Python画个爱心。
用turtle画爱心
from turtle import *# 定义函数为值love,目的是绘制爱心上方的曲线
def love():for i in range(200): # 重复200次下面的代码right(1)forward(1) # 画笔向前1像素# 为爱心设置样式
pensize(2) # 调整画笔粗细为2像素
speed(10) # 调节画笔速度10
color('black', 'red') # 画笔颜色及填充颜色
begin_fill() # 开始填充
left(140)
forward(111.65)
love() # 调用函数
left(120)
love()
forward(111.65) # 调用函数
end_fill() # 结束填充
hideturtle() # 隐藏画笔
done() # 结束运行,常用于python编辑器,idea等中
另一种方式:
import turtle
turtle.color('red', 'pink')
turtle.pensize(2)
turtle.pendown()
turtle.setheading(150)
turtle.begin_fill()
turtle.fd(50)
turtle.circle(50 * -3.745, 45)
turtle.circle(50 * -1.431, 165)
turtle.left(120)
turtle.circle(50 * -1.431, 165)
turtle.circle(50 * -3.745, 45)
turtle.fd(50)
turtle.end_fill()
matplotlib画心
import numpy as np
from matplotlib import pyplot as plt# Creating equally spaced 100 data in range 0 to 2*pi
theta = np.linspace(0, 2 * np.pi, 100)# Generating x and y data
x = 16 * ( np.sin(theta) ** 3 )
y = 13 * np.cos(theta) - 5* np.cos(2*theta) - 2 * np.cos(3*theta) - np.cos(4*theta)# Plotting
plt.plot(x, y, color='red')plt.title("Heart Shape")
plt.show()
这个心形用了两个公式。
import numpy as np
from matplotlib import pyplot as pltplt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = Truex = np.linspace(-2, 2, 1000)
y1 = np.sqrt(1 - (abs(x) - 1) ** 2)
y2 = -3 * np.sqrt(1 - (abs(x) / 2) ** 0.5)plt.fill_between(x, y1, color='red')
plt.fill_between(x, y2, color='red')# plt.text(0, -1.0, 'Heart', fontsize=24, color='black',
# horizontalalignment='center')plt.show()
3D爱心
'''
=================================
3D heart shape in matplotlib
=================================
Demonstrates how to plot a 3D function in cartesian coordinates.
Uses the marching cubes algorithm in scikit-image to obtain a isosurface.
Example contributed by CAChemE.org
Adapted from: http://www.walkingrandomly.com/?p=2326
'''from mpl_toolkits.mplot3d import Axes3D
from matplotlib import pyplot as plt
import numpy as np
from skimage import measure# Set up mesh
n = 100x = np.linspace(-3,3,n)
y = np.linspace(-3,3,n)
z = np.linspace(-3,3,n)
X, Y, Z = np.meshgrid(x, y, z)# Create cardioid function
def f_heart(x,y,z):F = 320 * ((-x**2 * z**3 -9*y**2 * z**3/80) +(x**2 + 9*y**2/4 + z**2-1)**3)return F# Obtain value to at every point in mesh
vol = f_heart(X,Y,Z)# Extract a 2D surface mesh from a 3D volume (F=0)
verts, faces, normals, values = measure.marching_cubes_lewiner(vol, 0, spacing=(0.1, 0.1, 0.1))# Create a 3D figure
fig = plt.figure(figsize=(12,8))
ax = fig.add_subplot(111, projection='3d')# Plot the surface
ax.plot_trisurf(verts[:, 0], verts[:,1], faces, verts[:, 2],cmap='Spectral', lw=1)# Change the angle of view and title
ax.view_init(15, -15)# ax.set_title(u"Made with ❤ (and Python)", fontsize=15) # if you have Python 3
ax.set_title("Made with <3 (and Python)", fontsize=15)# Show me some love ^^
plt.show()
让我们一起追寻童年的记忆,感悟童心的纯真,拥抱童年的无邪。祝福孩子们健康成长,快乐相伴,画出更加美好的未来!
用Python的turtle和matplotlib画出圆满和爱心相关推荐
- 【Python】怎么用matplotlib画出漂亮的分析图表
特征锦囊:怎么用matplotlib画出漂亮的分析图表 ???? Index 数据集引入 折线图 饼图 散点图 面积图 直方图 条形图 关于用matplotlib画图,先前的锦囊里有提及到,不过那些图 ...
- 用python画出简单笑脸画法_【Python】怎么用matplotlib画出漂亮的分析图表
特征锦囊:怎么用matplotlib画出漂亮的分析图表 ? Index 数据集引入 折线图 饼图 散点图 面积图 直方图 条形图 关于用matplotlib画图,先前的锦囊里有提及到,不过那些图都是比 ...
- Python用turtle实现完美画出一张图片
python的turtle画图一般都比较简单 这次我带大家来用turtle绘制好看的图片 主要应用cv2库去读取图片 然后用turtle实现绘图 代码如下: import turtle as t im ...
- python怎么画出好看的统计图_python数据可视化之如何用matplotlib画出漂亮美观的趋势图...
这几天完成了一个小项目,matplotlib画出的图像总是不理想,很多细节需要调节,譬如横坐标的控制.图例的控制.周边留白的控制还有图片大小尺寸的控制,都需要根据业务需求来调整. 下面我一步步来说明 ...
- python画动态爱心-使用Python画出小人发射爱心的代码
我就废话不多说了,直接上代码吧! #2.14 from turtle import * from time import sleep def go_to(x, y): up() goto(x, y) ...
- python编程爱心-使用Python画出小人发射爱心的代码
我就废话不多说了,直接上代码吧! #2.14 from turtle import * from time import sleep def go_to(x, y): up() goto(x, y) ...
- python送心小人_使用Python画出小人发射爱心的代码
我就废话不多说了,直接上代码吧! #2.14 from turtle import * from time import sleep def go_to(x, y): up() goto(x, y) ...
- python小人画爱心_使用Python画出小人发射爱心的代码
我就废话不多说了,直接上代码吧! #2.14 from turtle import * from time import sleep def go_to(x, y): up() goto(x, y) ...
- c语言小人发射爱心,使用Python画出小人发射爱心的代码
我就废话不多说了,直接上代码吧! #2.14 from turtle import * from time import sleep def go_to(x, y): up() goto(x, y) ...
最新文章
- 面向机器学习的特征工程翻译版
- kill -0 pid是做什么用的?
- python 空指针_Python&CType空指针错误
- 配置Java EE应用程序或“将Bien付诸实践”
- zset中的score_Redis 在项目中合理使用经验总结
- Android中使用AsyncTask实现文件下载以及进度更新提示
- 暴风集团冯鑫因涉嫌犯罪被采取强制措施 蓝港互动王峰:等他出来喝酒
- Flash开发iOS应用全攻略(四)——如何为iTunes Connect准备应用
- accessors 作用_@Accessors介绍配置getter和setter
- 智慧树工业机器人测试答案_智慧树_工业机器人技术基础_答案章节单元测试答案...
- TDMA WIFI 技术
- 洛谷 U80455 逃跑的Seaway
- python批量生成列表_Python编程实战:根据数据表格,快速批量生成符合规范的WORD文档...
- Verilog语言注意事项——always
- 高德地图怎么搜索marker_高德地图——通过地名标注marker
- ios网易大白Crash自动防护
- 三极管构成的电流负反馈放大器
- 【UPCOJ】21185问题 H: 买二送一
- java常用英语单词
- Linux下安装navicat
热门文章
- ps4新忍服务器正在维护,《原神》新月卡误操作上架PS4商城:每日可领额外体力...
- 根据条件从txt文件中挑出一些文字并据此修改文件名字
- 在SAP GUI中玩扫雷小游戏
- 2022年北京理工大学计算机考研复试时间与安排
- 「山东城商行联盟」数据库准实时数据采集系统上线,DataPipeline助力城市商业银行加快数字化转型
- JS控制台输出,别只会 console.log 了
- Html第1集:WebStorm 安装、vue3.0 安装、npm安装
- 游戏特性构建-YY篇(1)无冬之夜特性设计整理
- CypNest这款软件有什么优点和缺点
- 详谈MongoDB数据库的备份、还原、导入与导出