2015-04-18 47 views
-3

我想用Python绘制三维线条。我使用Matplotlib,但我有一个linspace函数和Axes3D的问题。 我已经将MatplotLib和numpy库包含到项目中。numpy库中的Linspace

这是代码:

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() 

这幅画将澄清的代码中的bug和库: picture

+1

你的问题是什么? – KSFT

+0

LineSpace功能有什么问题? – user2564114

+0

我不确定您的意思是“LineSpace功能”,或者您为什么认为它存在问题。你能澄清吗? – KSFT

回答

2

根据您的评论链接到截图,它看起来像你不”没有six,matplotlib的依赖。您可以下载六个二进制窗口here