【发布时间】:2015-06-25 13:11:42
【问题描述】:
我想使用 Python 绘制 3d 线条。我使用了 Matplotlib,但 linspace 函数和 Axes3D 有问题。
我已经在项目中包含了 MatplotLib 和 numpy 库。
这是代码:
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
mpl.rcParams['legend.fontsize'] = 10
fig = plt.figure()
ax = fig.gca(projection='3d')
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
r = z**2 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)
ax.plot(x, y, z, label='parametric curve')
ax.legend()
plt.show()
这张图片将阐明代码错误和库: picture
【问题讨论】:
-
你有什么问题?
-
LineSpace函数有什么问题?
-
我不确定您所说的“LineSpace 函数”是什么意思,或者您为什么认为它有问题。你能澄清一下吗?
-
好的,我将编辑问题并通过图片澄清它,请您再看一遍
-
您是否尝试过运行代码?请将错误消息添加到您的问题中。
标签: python numpy matplotlib 3d