通过matplotlib win 7在python 3.2中绘制3D表面的错误

时间:2014-03-31 19:53:55

标签: python python-3.x windows-7 matplotlib 3d

我想在win 7上用matplotlib在python 3.2中制作一个3D表面图。

我在http://matplotlib.org/examples/mplot3d/contourf3d_demo2.html

使用了示例

我的代码:

import numpy as np 
import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.mplot3d.axes3d import Axes3D
from mpl_toolkits.mplot3d import axes3d

def plotFunc():
  x = np.linspace(0.00001,70 ,10)  # x is a list of numbers
  y = np.linspace(0.01, 70,10)
  result = np.linspace(0.01, 70,10)
  fig = plt.figure()
  ax = fig.gca(projection='3d')

  ax.plot_surface(x, y, result, rstride=5, cstride=5, alpha=0.3)
  ax.set_xlabel('shape')
  ax.set_xlim(0, 70)
  ax.set_ylabel('scale')
  ax.set_ylim(0, 70)
  ax.set_zlabel('result')
  ax.set_zlim(0, 70)

  plt.show()       

但是,当我调用它时,除了三个轴之外,输出中没有任何东西。

更新

使用matplotlib后端后,

 import matplotlib
 matplotlib.use('PDF')

 ax.plot_surface(shape, scale, result, rstride=5, cstride=5, alpha=0.3)
 plt.savefig('test.pdf') # AttributeError: rint

我收到了错误:

 AttributeError: rint

 plt.savefig('test.pdf') 

任何帮助将不胜感激。

0 个答案:

没有答案