I am trying to make a scatter plot with the list of coordinates I have. I'm just confused how to separate these coordinates into x and y so that I can plug it into the plt.scatter() function, especially considering it is a nested array of arrays.
array([array([1., 0.]), array([ 0., -1.]), array([-1., 0.]),
array([-1., -1.]), array([ 1., -1.]), array([ 0., -2.]),
array([-2., 0.]), array([2., 0.]), array([-2., -1.]),
array([ 2., -1.]), array([-1., -2.]), array([ 1., -2.]),
array([-2., -2.]), array([ 2., -2.]), array([ 0., -3.]),
array([3., 0.]), array([-3., 0.]), array([ 1., -3.]),
array([-1., -3.]), array([ 3., -1.]), array([-3., -1.]),
array([-2., -3.]), array([ 3., -2.]), array([-3., -2.]),
array([ 2., -3.]), array([-4., 0.]), array([4., 0.]),
array([-4., -1.]), array([ 4., -1.]), array([-3., -3.]),
array([ 3., -3.]), array([ 4., -2.]), array([-4., -2.]),
array([ 4., -3.]), array([-4., -3.]), array([-1., -5.]),
array([ 1., -5.]), array([-5., -1.]), array([-5., -2.]),
array([-5., -3.]), array([ 3., -5.]), array([-3., -5.]),
array([-6., 0.]), array([-6., -1.]), array([-6., -2.]),
array([-6., -3.]), array([-5., -5.]), array([-7., -1.]),
array([ 1., -7.]), array([-1., -7.]), array([-7., -2.]),
array([-3., -7.]), array([-7., -3.]), array([ 3., -7.]),
array([-7., -5.]), array([-5., -7.]), array([-1., -9.]),
array([ 1., -9.]), array([ 3., -9.]), array([-3., -9.]),
array([-7., -7.]), array([-5., -9.]), array([ 1., -11.]),
array([ -1., -11.]), array([ -3., -11.]), array([ 3., -11.]),
array([-7., -9.]), array([ -5., -11.]), array([ -7., -11.])],
dtype=object)
x,y = np.array(my_data).T; plt.scatter(x,y)
help?np.array(my_data, dtype=float).T
to get rid of that peskydtype=object
?np.stack
help?shape
? The dtype is object. To make a scatter plot you need a (n,2) array, withfloat
dtype. If the shape is 1d (e.g. (69,)), thennp.stack(arr)
should work. Transposing a 1d object array does nothing.