Python——绘制圆形
Python 绘制 圆形
2023-09-14 09:14:17 时间
方法一生成圆:
方法2生成圆:
这里我们使用的是【matplotlib】生成的,但是我用的是中文的title,故而里需要单独加上两句话:
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
有了这两句话,我们在显示的时候就能正常的显示在面板上了。
我们使用axis('equal')可以是轴向的x轴与y轴都相等,这样才能画出一个更好的圆。
axis('equal')
下面是我们以r=2作为半径,a,b=(0.,0.)为圆心坐标的方式进行圆的绘制,我这里使用了两种方法进行计算,相对来说难度都不大,但是一个是使用con与sin进行绘制的,另外的第二个使用的是sqrt开根号的方式进行绘制的,过程中我们要注意所有的变量都是浮点数,如果只进行整数计算在单位坐标内是很难绘制出来一个比较好看圆的。
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
# ==========================================
# 圆的基本信息
# 1.圆半径
r = 2.0
# 2.圆心坐标
a, b = (0., 0.)
# ==========================================
# 方法一:参数方程
theta = np.arange(0, 2 * np.pi, 0.01)
x = a + r * np.cos(theta)
y = b + r * np.sin(theta)
fig = plt.figure()
axes = fig.add_subplot(111)
axes.plot(x, y)
axes.axis('equal')
plt.title('圆形绘制1')
# ==========================================
# 方法二:标准方程
x = np.arange(a - r, a + r, 0.01)
y = b + np.sqrt(r ** 2 - (x - a) ** 2)
fig = plt.figure()
axes = fig.add_subplot(111)
axes.plot(x, y) # 上半部
axes.plot(x, -y) # 下半部
plt.axis('equal')
plt.title('圆形绘制2')
# ==========================================
plt.show()
其实最简单的圆还得看下面这个:这里我们使用的是turtle,直接利用自身所带的函数color设置颜色,circle就是设置圆的半径,最后显示就行。很痛快的。
import turtle
turtle.color('red')
turtle.circle(120)
turtle.done()
这个圆是相当于手绘的过程。效果还是很好的。
Python画图之turtle模块:
在中国电子学会组织的“全国青少年软件编程等级考试”Python一级考纲里要求考生知道turtle库的功能,知道如何导入该库文件,掌握它的使用方法:前进、后退、左右转、提落笔、画点、画圆等。
turtle,中文是海龟,所以我们有时也称叫海龟作图。
turtle模块绘图思路
- 首先导入turtle模块;
- 起始默认位置被设定在(0,0)处,即窗口的中心(起始位置可以设置),且绘制方向是从左往右;
- turtle模块是模拟用笔绘制图形的,默认笔是向下的(turtle.pendown()),好像笔尖放在纸上一样;
- 开始画图时,设置笔向下,按照要求移动绘制图形。
- 绘制结束,将笔抬起turtle.penup()
相关文章
- Python之——python-nmap的安装与常用方法说明
- Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢?
- Python中实现对list做减法操作介绍
- python操作rabbitMQ小结
- python: easyocr的安装和使用(easyocr 1.6.2 / Python 3.7.15 )
- Python绘制拓扑图(无向图)、有向图、多重图。最短路径计算
- 想买低价股?看看利用Python对A股低价股的这些数据分析!
- Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
- Python:python语言中与时间有关的库函数简介、安装、使用方法(获取当前时间/计算程序块前后运行时间/模型训练时间或耗费时间)之详细攻略
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Scale/Scale的Command)
- Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 十年阿里程序员:10个阶段完成python学习计划任务,有教程哦
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
- 不给糖果就捣乱,用Python绘制有趣的万圣节南瓜怪【华为云分享】
- Python项目学习二:项目2:绘制图表--再次实现
- Python编程:json序列化python对象
- python编程:graphviz库绘制流程图
- Python编程:Flask或者Jinja2时间格式化
- python基础===一行 Python 代码实现并行(转)
- 华为校招机试 - 攻城战(Java & JS & Python)
- Python: 爬虫入门-python爬虫入门教程(非常详细)
- 【Python实战】---- 30行代码破解加密压缩包
- 【Python实战】 ---- python 实现 CSDN 的定时自动签到