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!


------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to