|
From: John L. <joh...@sb...> - 2015-01-29 22:30:13
|
The following minimal code example illustrates a problem I'm having.
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# succeeds
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
plt.show()
# succeeds
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xscale("log")
plt.show()
# fails
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.set_xscale("log")
plt.show()
Here is the traceback:
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.4/tkinter/__init__.py", line 1490, in __call__
return self.func(*args)
File
"/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py",
line 276, in resize
self.show()
File
"/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py",
line 348, in draw
FigureCanvasAgg.draw(self)
File
"/usr/lib/python3/dist-packages/matplotlib/backends/backend_agg.py",
line 451, in draw
self.figure.draw(self.renderer)
File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line
56, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/figure.py", line
1035, in draw
func(*args)
File
"/usr/lib/python3/dist-packages/mpl_toolkits/mplot3d/axes3d.py",
line 267, in draw
ax.draw(renderer)
File
"/usr/lib/python3/dist-packages/mpl_toolkits/mplot3d/axis3d.py",
line 404, in draw
tick.draw(renderer)
File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line
56, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/axis.py", line
242, in draw
self.label1.draw(renderer)
File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line
56, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/text.py", line
599, in draw
ismath=ismath, mtext=self)
File
"/usr/lib/python3/dist-packages/matplotlib/backends/backend_agg.py",
line 169, in draw_text
return self.draw_mathtext(gc, x, y, s, prop, angle)
File
"/usr/lib/python3/dist-packages/matplotlib/backends/backend_agg.py",
line 158, in draw_mathtext
x = np.round(x + ox + xd)
File "/usr/lib/python3/dist-packages/numpy/core/fromnumeric.py",
line 2629, in round_
return round(decimals, out)
File "/usr/lib/python3/dist-packages/numpy/ma/core.py", line
4855, in round
result._mask = self._mask
AttributeError: 'numpy.float64' object has no attribute '_mask'
I am hoping to use logarithmic axes in a 3D plot. I haven't found
anything in the documentation which says that I am restricted to linear
scaling. My system configuration is: Python 3.4, Matplotlib 1.3.1,
Ubuntu Linux 14.04 64-bit. My system is selecting the TKAgg backend.
Any advice is appreciated, thanks!
|