You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Pyplot编写circ_sectors(n)函数绘制等分n个扇形的圆形

等分扇形圆形绘制函数实现

你目前的代码已经完成了基础外圆的绘制,只需要补充等分分割线的绘制逻辑即可,完整实现如下:

前置依赖

需要提前导入所需的第三方库:

import numpy as np
import math
import matplotlib.pyplot as plt

完整函数代码

def circ_sectors(n):
    # 绘制圆形外轮廓
    angle = np.linspace(0, 2*math.pi, 100)
    radius = 1
    x = [radius * math.cos(ang) for ang in angle]
    y = [radius * math.sin(ang) for ang in angle]

    plt.axis('equal')
    plt.plot(x, y, color='black')
    
    # 计算每个扇形的圆心角,绘制分割线
    per_sector_angle = 2 * math.pi / n
    for i in range(n):
        ang = i * per_sector_angle
        # 从圆心(0,0)到圆周对应点画直线作为分割线
        plt.plot([0, radius * math.cos(ang)], [0, radius * math.sin(ang)], color='black')
    
    # 调用后直接展示图像,不需要可删除
    plt.show()

使用说明

调用circ_sectors(7)即可得到被等分为7个面积相等扇形的圆形,你可以根据需求调整轮廓、分割线的颜色和粗细参数。


内容的提问来源于stack exchange,提问作者Averyf00350

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 10:30:01