gpt4 book ai didi

python - 绘制一个螺旋,其中 r=theta^2 for 0<= theta <= 10*pi ...in python

转载 作者:行者123 更新时间:2023-11-30 23:14:51 28 4
gpt4 key购买 nike

所以我的问题是如何制作极坐标图 r = f(theta)对于一个函数f通过计算r获取一系列 theta 值,然后转换 r使用方程将 theta 和 theta 转换为笛卡尔坐标 x = r cos(theta) , y = r sin(theta) .

但是我需要绘制螺旋 r = (theta)^2对于 0 <= theta <= 10*pi这就是我到目前为止所拥有的……这里没有螺旋式上升。

#! /usr/bin/env python

import matplotlib.pyplot as plt
from math import cos, sin, pi
from numpy import linspace

for theta in linspace(0,10*pi):
r = ((theta)**2)
x = r*cos(theta)
y = r*sin(theta)


plt.plot(x,y)
plt.savefig("spiral.png")
plt.show()

最佳答案

您需要创建一个值列表,而不仅仅是一个点。在您的情况下,您不断计算 xy,但永远不会将它们保存在任何地方。因此,您所绘制的只是最后一次迭代之后的对 (x,y)

x = []
y = []
for theta in linspace(0,10*pi):
r = ((theta)**2)
x.append(r*cos(theta))
y.append(r*sin(theta))

plt.plot(x,y)
plt.show()

输出

Sprial

关于python - 绘制一个螺旋,其中 r=theta^2 for 0<= theta <= 10*pi ...in python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28549501/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com