Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork7.9k
Description
Hi
I just github'd matplotlib's (1.3.x) version using git clone git://github.com/matplotlib/matplotlib.git
and I noted an issue with the backend_pdf.py script
In particular the following code
else:
##facecolors = np.array(facecolors); ##CRUDE WORKAROUND, NOT IN GITHUB SOURCE
if np.all(facecolors[:, 3] == facecolors[0, 3]):
filled = facecolors[0, 3] != 0.0
else:
can_do_optimization = False
will error since facecolors is a LIST but is treated like an NUMPY.ARRAY
The commented out code
##facecolors = np.array(facecolors);
is a crude workaround, that will fix this issue if it is uncommented at least in the code below.
The exact same problem occurs later in the script using the LIST edgecolors
in order to reproduce the bug, one can use the following script, which would throw an error about indexing lists like numpy arrays:
ifname == 'main':
from pylab import *
import matplotlibprint matplotlib.__version__from mpl_toolkits.mplot3d import Axes3Dfig = figure();ax = fig.add_subplot(1,1, 1, projection='3d')ax.view_init(elev = None, azim= -15)xs = arange(3)ts = arange(3);X, Y = np.meshgrid(xs, ts)Fs = X*Y;ax.plot_surface(X, Y, Fs, cmap=cm.jet, linewidth=0, antialiased=False)savefig('testpdf.pdf')show()