suncyday 2022-08-23 13:04 采纳率: 83.3%
浏览 28
已结题

python PLT模块绘图

我想要输入N个点,通过极坐标转换直角坐标画出N边型图
但是结果不对


def huitu(a):
    # 先获取一个图表
    fig = plt.figure()
    
    # 设置x,y坐标轴的刻度显示范围
    plt.xlim(-10, 10)
    plt.ylim(-10, 10)
    r=9
    jiaodu = 360//a
    qishijiaodu=0
    zuobiao_x=[]
    zuobiao_y=[]
    for i in range(a):
        zuobiao_x.append(cmath.rect(r,qishijiaodu).real)
        zuobiao_y.append(cmath.rect(r,qishijiaodu).imag)
        qishijiaodu+=jiaodu
    plt.plot(zuobiao_x,zuobiao_y)
    plt.show()

huitu(6)

img

结果显然我和想的不一致,请问怎么修改代码

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 8月23日
    • 创建了问题 8月23日