import numpy as np
import matplotlib.pyplot as plt
# 生成玫瑰花的极坐标方程数据
theta = np.linspace(0, 2 * np.pi, 1000)
r = np.abs(np.sin(3 * theta))
# 创建极坐标图
fig, ax = plt.subplots(subplot_kw={'projection': 'polar'})
ax.plot(theta, r, color='red')
# 设置标题和标签
ax.set_title("Rose Flower", va='bottom')
ax.set_rticks([0.5, 1]) # 减少半径刻度的数量
# 显示图形
plt.show()
导入库:
numpy
用于生成数据。matplotlib.pyplot
用于绘制图形。生成数据:
np.linspace
生成角度 theta
,范围从 0 到 2π。r = |sin(3θ)|
生成半径 r
,其中 3
决定了花瓣的数量(这里为 6 瓣)。创建极坐标图:
plt.subplots
创建一个带有极坐标投影的子图。ax.plot
绘制极坐标图,颜色设置为红色。设置图形属性:
ax.set_title
设置图形标题。ax.set_rticks
减少半径刻度的数量,使图形更简洁。显示图形:
plt.show()
显示绘制的玫瑰花图形。上一篇:python cache
下一篇:pythonset函数用法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站