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

相关推荐
我一定会有钱13 小时前
pytest基础
python·测试工具·测试用例·pytest
Hi~晴天大圣14 小时前
if 变量和if not 变量用法之布尔真假值规则
python·if
老歌老听老掉牙14 小时前
Vericut 5轴机床MCH文件解析与构建指南
xml·python·vericut
BoBoZz1914 小时前
Glyph2D 同一个图形根据点云的输入产生不同位置的输出
python·vtk·图形渲染·图形处理
一笑code14 小时前
pycharm vs vscode安装python的插件
vscode·python·pycharm
liwulin050614 小时前
【PYTHON-YOLOV8N】yoloface+pytorch+cnn进行面部表情识别
python·yolo·cnn
(●—●)橘子……15 小时前
记力扣1471.数组中的k个最强值 练习理解
数据结构·python·学习·算法·leetcode
_OP_CHEN15 小时前
用极狐 CodeRider-Kilo 开发俄罗斯方块:AI 辅助编程的沉浸式体验
人工智能·vscode·python·ai编程·ai编程插件·coderider-kilo
Wpa.wk15 小时前
自动化测试 - 文件上传 和 弹窗处理
开发语言·javascript·自动化测试·经验分享·爬虫·python·selenium
_OP_CHEN15 小时前
【Python基础】(二)从 0 到 1 入门 Python 语法基础:从表达式到运算符的全面指南
开发语言·python