【发布时间】:2018-02-01 13:07:11
【问题描述】:
我尝试在三个轴上以弹簧的形式绘制对数螺旋。 使用参数方程:
x=a*exp(b*th)*cos(th)
y=a*exp(b*th)*sin(th)
使用代码:
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
from math import exp,sin,cos
from pylab import *
mpl.rcParams['legend.fontsize'] = 10
fig = plt.figure()
ax = fig.gca(projection='3d')
n=100
a=0.5
b=0.20
th=np.linspace(0, 500, 10000)
x=a*exp(b*th)*cos(th)
y=a*exp(b*th)*sin(th)
ax.plot(x, y)
ax.legend()
plt.show()
我明白了:
但是,我想沿着Z axis 拉伸螺旋以获得类似于以下的结果,但使用对数螺旋作为基础:
你是怎么做到的?怎么修改函数,给Z axis加个条件?
【问题讨论】:
-
这是一道数学函数,不是一道编程题。 z 坐标是距中心的距离的函数。
1e42的值也很大。 -
你没有给情节提供任何
z坐标... -
嗯,是的,我可以添加任何
z变量,但我不知道x and y变量之间的关系应该是什么。 -
线性超过
th?
标签: python math matplotlib spiral