我想在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')
任何帮助将不胜感激。