Hi @laurence.molloy,
Thanks for getting back! I tried running your example using version matplotlib 3.1.1- it worked fine. I did notice that TE shape was (num_cells,1), whereas x in your example is shape (num_cells,).
I’ve therefore changed that, but my code still doesn’t work. I forgot to mention that I am using tkinter as well in my scripts.
I have stripped back my previous code such that I simply try the following …
fig = plt.figure()
ax = fig.gca(projection=‘3d’)
p = ax.scatter(points[:, 0], points[:, 1], points[:, 2])
plt.show()
This should therefore use standard defaults for the appearance of the plot. However I get the following error which makes me suspect that its an interaction between tkinter and matplotlib, or I’ve set it up incorrectly?
Exception in Tkinter callback
Traceback (most recent call last):
File “C:\Users\MDEFSJF2\Anaconda3\lib\tkinter_init_.py”, line 1705, in call
return self.func(*args)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\backends_backend_tk.py”, line 259, in resize
self.draw()
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\backends\backend_tkagg.py”, line 9, in draw
super(FigureCanvasTkAgg, self).draw()
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py”, line 388, in draw
self.figure.draw(self.renderer)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\artist.py”, line 38, in draw_wrapper
return draw(artist, renderer, *args, **kwargs)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\figure.py”, line 1709, in draw
renderer, self, artists, self.suppressComposite)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\image.py”, line 135, in _draw_list_compositing_images
a.draw(renderer)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\artist.py”, line 38, in draw_wrapper
return draw(artist, renderer, *args, **kwargs)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\mpl_toolkits\mplot3d\axes3d.py”, line 292, in draw
reverse=True)):
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\mpl_toolkits\mplot3d\axes3d.py”, line 291, in
key=lambda col: col.do_3d_projection(renderer),
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\mpl_toolkits\mplot3d\art3d.py”, line 542, in do_3d_projection
fcs = mcolors.to_rgba_array(fcs, self._alpha)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\colors.py”, line 294, in to_rgba_array
result[i] = to_rgba(cc, alpha)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\colors.py”, line 177, in to_rgba
rgba = to_rgba_no_colorcycle(c, alpha)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\colors.py”, line 240, in to_rgba_no_colorcycle
raise ValueError(“Invalid RGBA argument: {!r}”.format(orig_c))
ValueError: Invalid RGBA argument: masked_array(data=[0.12156862745098039, 0.4666666666666667,
0.7058823529411765, 0.5790922892379791],
mask=False,
fill_value=‘?’,
dtype=object)
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\MDEFSJF2\Anaconda3\lib\tkinter_init.py", line 1705, in call
return self.func(*args)
File "C:\Users\MDEFSJF2\Anaconda3\lib\tkinter_init.py", line 749, in callit
func(*args)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\backends_backend_tk.py”, line 338, in idle_draw
self.draw()
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\backends\backend_tkagg.py”, line 9, in draw
super(FigureCanvasTkAgg, self).draw()
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py”, line 388, in draw
self.figure.draw(self.renderer)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\artist.py”, line 38, in draw_wrapper
return draw(artist, renderer, *args, **kwargs)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\figure.py”, line 1709, in draw
renderer, self, artists, self.suppressComposite)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\image.py”, line 135, in _draw_list_compositing_images
a.draw(renderer)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\artist.py”, line 38, in draw_wrapper
return draw(artist, renderer, *args, **kwargs)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\mpl_toolkits\mplot3d\axes3d.py”, line 292, in draw
reverse=True)):
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\mpl_toolkits\mplot3d\axes3d.py”, line 291, in
key=lambda col: col.do_3d_projection(renderer),
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\mpl_toolkits\mplot3d\art3d.py”, line 542, in do_3d_projection
fcs = mcolors.to_rgba_array(fcs, self._alpha)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\colors.py”, line 294, in to_rgba_array
result[i] = to_rgba(cc, alpha)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\colors.py”, line 177, in to_rgba
rgba = _to_rgba_no_colorcycle(c, alpha)
File “C:\Users\MDEFSJF2\Anaconda3\lib\site-packages\matplotlib\colors.py”, line 240, in _to_rgba_no_colorcycle
raise ValueError(“Invalid RGBA argument: {!r}”.format(orig_c))
ValueError: Invalid RGBA argument: masked_array(data=[0.12156862745098039, 0.4666666666666667,
0.7058823529411765, 0.5790922892379791],
mask=False,
fill_value=‘?’,
dtype=object)
Thanks again for helping!
Jess
P.s: also tried
p=ax.scatter(points[:, 0], points[:, 1], points[:, 2],s=150,c=‘green’,alpha=0)
but it still gives the value error
ValueError: Invalid RGBA argument: masked_array(data=[0.0, 0.5019607843137255, 0.0, 0.0],
mask=False,
fill_value=‘?’,
dtype=object)