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

相关推荐
慕木沐5 分钟前
Google ADK Java 1.0版本 核心机制与实战 Demo
java·开发语言·python
Tbisnic8 分钟前
AI大模型学习第十一天:技术选型、安全防护与金融实战
python·学习·ai·大模型·提示词工程
hboot35 分钟前
AI工程师第一课 - Python
前端·后端·python
许彰午1 小时前
30_Java Stream流操作全解
java·windows·python
秋92 小时前
3年经验Python后端转AI Engineer:3个月实战转型计划(2026版)
开发语言·人工智能·python
2601_956319882 小时前
期货夜盘无人值守监控什么:断线、无成交与拒单信号
python·区块链
CTA终结者2 小时前
期货量化目标仓和净持仓对不齐:天勤 TargetPosTask 与 pos 偏差排查
python·区块链
科技林总3 小时前
解决vllm服务漏扫问题
python·安全
财经资讯数据_灵砚智能4 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年6月10日
大数据·人工智能·python·ai·信息可视化·自然语言处理·灵砚智能
namexingyun4 小时前
拆解Fable 5三重安全护栏:模型路由、蒸馏防护与生物安全分类器的技术原理 - 微元算力(weytoken)
java·人工智能·python·安全·架构·ai编程