Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python——绘制圆形

Python——绘制圆形

作者头像
红目香薰
发布于 2022-12-07 05:53:43
发布于 2022-12-07 05:53:43
2.4K00
代码可运行
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode
运行总次数:0
代码可运行

方法一生成圆: 

方法2生成圆:

这里我们使用的是【matplotlib】生成的,但是我用的是中文的title,故而里需要单独加上两句话:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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开根号的方式进行绘制的,过程中我们要注意所有的变量都是浮点数,如果只进行整数计算在单位坐标内是很难绘制出来一个比较好看圆的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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就是设置圆的半径,最后显示就行。很痛快的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import turtle

turtle.color('red')

turtle.circle(120)

turtle.done()

这个圆是相当于手绘的过程。效果还是很好的。 

Python画图之turtle模块:

在中国电子学会组织的“全国青少年软件编程等级考试”Python一级考纲里要求考生知道turtle库的功能,知道如何导入该库文件,掌握它的使用方法:前进、后退、左右转、提落笔、画点、画圆等。

turtle,中文是海龟,所以我们有时也称叫海龟作图。

turtle模块绘图思路

  1. 首先导入turtle模块;
  2. 起始默认位置被设定在(0,0)处,即窗口的中心(起始位置可以设置),且绘制方向是从左往右;
  3. turtle模块是模拟用笔绘制图形的,默认笔是向下的(turtle.pendown()),好像笔尖放在纸上一样;
  4. 开始画图时,设置笔向下,按照要求移动绘制图形。
  5. 绘制结束,将笔抬起turtle.penup()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用python绘制圆(python用函数绘制椭圆)
# ==========================================
全栈程序员站长
2022/07/30
1.3K0
用python绘制圆(python用函数绘制椭圆)
数据可视化第二版-03部分-07章-局部与整体
本系列博客为基于《数据可视化第二版》一书的教学资源博客。本文主要是第07章-局部与整体可视化的案例相关。
用户2225445
2023/10/16
3100
数据可视化第二版-03部分-07章-局部与整体
matplotlib入门
MATlAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、量化金融与风险管理、机器人,控制系统等领域。MATLAB在数值计算方面首屈一指,也是使用最广泛的科研绘图软件之一。优点:编程效率高 便于矩阵计算。缺点:循环效率低 封装性不好。
用户2225445
2022/11/12
4.4K0
matplotlib入门
Python可视化数据分析10、Matplotlib库
Python可视化数据分析10、Matplotlib库 📋前言📋 💝博客:【红目香薰的博客_CSDN博客-计算机理论,2022年蓝桥杯,MySQL领域博主】💝 ✍本文由在下【红目香薰】原创,首发于CSDN✍ 🤗2022年最大愿望:【服务百万技术人次】🤗 💝Python初始环境地址:【Python可视化数据分析01、python环境搭建】💝  ---- 环境需求 环境:win10 开发工具:PyCharm Community Edition 2021.2 数据库:MySQL5.6
红目香薰
2022/11/30
8680
Python可视化数据分析10、Matplotlib库
数据可视化 | 16个 matplotlib 绘图实用小技巧
matplotlib.pyplot 对象中有个 title() 可以设置表格的标题。
咸鱼学Python
2020/04/08
8190
数据可视化 | 16个 matplotlib 绘图实用小技巧
Python绘制参数方程图
pyplot的方式中plt.subplot()参数和面向对象中的add_subplot()参数和含义都相同
云深无际
2021/05/18
1.9K0
Python绘制参数方程图
数据可视化基础与应用-07-数据可视化第二版各种类型图表的绘制优化版
本系列博客为基于《数据可视化第二版》一书的教学资源博客。本文主要是第6章,比较与排序可视化的案例相关。
用户2225445
2024/04/03
3930
数据可视化基础与应用-07-数据可视化第二版各种类型图表的绘制优化版
使用numpy与matplotlib.p
使用numpy与matplotlib.pyplot画图 1. 折线图 1 # -*- enccoding:utf-8 -*- 2 import numpy as np 3 import matplotlib.pyplot as plt 4 plt.rcParams['font.family'] = 'SimHei' #用来正常显示中文 5 plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文 6 plt.rc
py3study
2020/01/16
4340
使用numpy与matplotlib.p
Python数据可视化-第3章-图表辅助元素的定制
图表的辅助元素是指除了根据数据绘制的图形之外的元素,常用的辅助元素包括坐标轴、标题、图例、网格、参考线、参考区域、注释文本和表格,它们都可以对图形进行补充说明。
用户2225445
2025/03/31
1140
Python数据可视化-第3章-图表辅助元素的定制
Matplotlib_Study01
from matplotlib.font_manager import FontProperties
Echo_Wish
2023/11/30
2170
Matplotlib_Study01
如何用python画图--matplotlib实例与补充
在第一篇文章中,大家一定看到了包含Figure,Axes,Axis等的代码,可能会一头雾水,不知道这些分别表示什么。这里就给大家仔细解释一下。掌握了这些之后,绘图就游刃有余啦。
MeteoAI
2019/07/24
1.5K0
基于MLxtend绘制分类模型的决策边界
继续更新机器学习扩展包MLxtend的文章。本文介绍如何使用MLxtend来绘制与分类模型相关的决策边界decision_regions。
皮大大
2024/06/06
3150
Python数据可视化-第2章-使用matplotlib绘制简单图表
在使用bar()函数绘制图表时,可以通过给该函数的bottom参数传值的方式控制柱形的y值,使后绘制的柱形位于先绘制的柱形的上方。
用户2225445
2025/03/31
1270
Python数据可视化-第2章-使用matplotlib绘制简单图表
趋势(一)利用python绘制折线图
折线图用于在连续间隔或时间跨度上显示定量数值,最常用来显示趋势和关系(与其他折线组合起来)。折线图既能直观地显示数量随时间的变化趋势,也能展示两个变量的关系。
HsuHeinrich
2024/11/23
2100
趋势(一)利用python绘制折线图
Python中利用Matplotlib绘制多图并合并展示
大家好,最近在研究在搞Python的大作业,有个需求就是利用Matplotlib画几个像模像样的统计图然后合并在一张图中,因为此前很少用这方面的东西,所以折腾了不少时间,今天介绍一下。
短短的路走走停停
2020/04/27
16.5K0
Python绘制hist直方图使用手册
对于初学python绘图的小伙伴来说,彻底弄清hist直方图绘制需要花费较多时间。
阿黎逸阳
2021/12/07
4K0
Python绘制hist直方图使用手册
数据可视化分析工具:Matplotlib
绘图是数据分析工作中的重要一环,是进行探索过程的一部分。Matplotlib是当前用于数据可视化的最流行的Python工具包之一,它是一个跨平台库,用于根据数组中的数据制作2D图,主要用于绘制一些统计图形,例如散点图、条形图、折线图、饼图、直方图、箱型图等。
用户7569543
2021/06/24
2K0
数据可视化分析工具:Matplotlib
python绘图与数据可视化(二)
上一次是于老师要求我做一次备课,讲一节课,上周于老师又自己准备了这个课程,这里放一下于老师课上补充的知识点
十二惊惶
2024/02/28
3900
python绘图与数据可视化(二)
我的Python分析成长之路10
    figure.add_subplot:添加子图,可以指定子图的行数、列数和选中图片的编号。
py3study
2020/01/22
1.1K0
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
Matplotlib 是一个Python的 2D绘图库。通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。 通过学习Matplotlib,可让数据可视化,更直观的真实给用户。使数据更加客观、更具有说服力。 Matplotlib是Python的库,又是开发中常用的库。
爱喝兽奶的熊孩子
2024/04/10
12.9K0
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
相关推荐
用python绘制圆(python用函数绘制椭圆)
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验