python:使用 Ellipse类绘制椭圆

在Python中,使用 matplotlib 绘制椭圆,可以使用 Ellipse类和 add_artist方法。

编写 test_ellipse.py 如下

python 复制代码
# -*- coding: utf-8 -*-
""" 使用Ellipse类绘制椭圆 """
import matplotlib.pyplot as plt
from matplotlib.patches import Ellipse

fig, ax = plt.subplots()
ellipse = Ellipse(xy=(2, 2), width=4, height=3, angle=30, color='red')
# 使用 add_artist方法绘制椭圆
ax.add_artist(ellipse)
ax.set_xlim(0, 6)
ax.set_ylim(0, 8)
plt.grid()
plt.show()

在这个例子中,Ellipse类的参数xy指定了椭圆的中心位置,widthheight分别设定了椭圆的长轴和短轴,angle是椭圆的旋转角度,color定义了椭圆的颜色。add_artist方法将椭圆作为图层添加到了坐标轴上。

运行 python test_ellipse.py


《高等数学》同济大学版 P340,编写 test_oval.py 如下

python 复制代码
# -*- coding: utf-8 -*-
""" 使用 numpy 绘制椭圆 """
import numpy as np
import matplotlib.pyplot as plt
 
# 椭圆的参数方程
a, b = 5, 3  # 椭圆的长轴和短轴
theta = np.linspace(0, 2*np.pi, num=100) # 角度从0到2π
x = a * np.cos(theta)  # 中心点x坐标
y = b * np.sin(theta)  # 中心点y坐标
 
# 绘制椭圆
plt.plot(x, y, color='blue')
plt.axis('equal') # 确保x轴和y轴比例相同
plt.grid()
plt.show()

这段代码将会绘制一个中心在原点的椭圆,长轴为5,短轴为3,并显示绘图。

记得使用plt.axis('equal')来保证绘制出来的椭圆是正确的椭圆形状,

这样做可以确保x轴和y轴的单位长度相同。

运行 python test_oval.py

相关推荐
运器12313 分钟前
【一起来学AI大模型】PyTorch DataLoader 实战指南
大数据·人工智能·pytorch·python·深度学习·ai·ai编程
音元系统16 分钟前
Copilot 在 VS Code 中的免费替代方案
python·github·copilot
超龄超能程序猿28 分钟前
(5)机器学习小白入门 YOLOv:数据需求与图像不足应对策略
人工智能·python·机器学习·numpy·pandas·scipy
cooldream20092 小时前
Python 包管理新时代:深入了解 `uv` 的使用与实践
python·uv·包管理器
之歆2 小时前
Python-魔术方法-创建、初始化与销毁-hash-bool-可视化-运算符重载-容器和大小-可调用对象-上下文管理-反射-描述器-二分-学习笔记
笔记·python·学习
胖达不服输3 小时前
「日拱一码」025 机器学习——评价指标
人工智能·python·机器学习·评价指标
brave_zhao4 小时前
JavaBeanUtils javaBean转map, 实体类转map,实体集合转List<Map>
linux·windows·python
apihz5 小时前
通用图片搜索-搜狗源免费API接口使用指南
android·java·python·php·音视频
爱吃面条的猿5 小时前
pycharm中自动补全方法返回变量
ide·python·pycharm
倔强青铜三5 小时前
苦练Python第15天:Lambda函数——Python的匿名一行杀器
人工智能·python·面试