|
From: Derek T. <der...@gm...> - 2013-04-20 15:33:29
|
This may be known, but the following modified example from http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html fails with a TypeError at matplotlib/backends/backend_pdf.pyc in draw_path_collection. Is it possible to save pdf files with surface plots? from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.ticker import LinearLocator, FormatStrFormatter import matplotlib.pyplot as plt import numpy as np fig = plt.figure() ax = fig.gca(projection='3d') X = np.arange(-5, 5, 0.25) Y = np.arange(-5, 5, 0.25) X, Y = np.meshgrid(X, Y) R = np.sqrt(X**2 + Y**2) Z = np.sin(R) surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm, linewidth=0, antialiased=False) ax.set_zlim(-1.01, 1.01) ax.zaxis.set_major_locator(LinearLocator(10)) ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f')) fig.colorbar(surf, shrink=0.5, aspect=5) fig.savefig('test.pdf') plt.show() |