# matplotlib don't work??

```
import matplotlib.pyplot as plt
A = matrix([[1,2,3],[4,5,6],[7,8,9]])
plt.matshow(A)
```

What am I missing?

matplotlib don't work??

```
import matplotlib.pyplot as plt
A = matrix([[1,2,3],[4,5,6],[7,8,9]])
plt.matshow(A)
```

What am I missing?

4

Sage matrices aren't the same as numpy matrices.

```
sage: A = matrix([[1,2,3],[4,5,6],[7,8,9]])
sage: type(A)
<type 'sage.matrix.matrix_integer_dense.Matrix_integer_dense'>
sage: parent(A)
Full MatrixSpace of 3 by 3 dense matrices over Integer Ring
sage: import numpy
sage: B = numpy.matrix([[1,2,3],[4,5,6],[7,8,9]])
sage: type(B)
<class 'numpy.matrixlib.defmatrix.matrix'>
```

In this case, though, it's easy enough to convert the Sage matrix into something that numpy will like (an array, not a matrix, but that shouldn't matter here):

```
sage: A.numpy()
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
sage: type(A.numpy())
<type 'numpy.ndarray'>
sage: plt.matshow(A.numpy())
<matplotlib.image.AxesImage object at 0x10dad0090>
```

Asked: **
2011-05-15 02:38:31 -0600
**

Seen: **286 times**

Last updated: **May 22 '11**

How can I plot matrices from Database into different sage cells?

Is there a way to use non english symbols?

import csv file: integers appearing as floating points

How to get Sage 8.0 to plot matplotlib plots inline and typeset expressions on a Jupyter notebook?

Can I convert a GraphicsArray object to a Graphics object?

How can I determine or control a plot's display scale?

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.

what happened to the original question?!

I've restored it (more or less) from the revision history. @Sagud, if you have a new question (about animate?) please ask a new question rather than changing an old one.