I am new to using matplotlib. I am trying to create a 2D grid, using matplotlib. This is my first time using matplotlib for anything non trivial.
I have decided to break the task into 3 parts:
Create the grid table (shown below), color the appropriate columns, and label the axis correctly. This is the one I need most help with. My initial idea is to hold the data for the table in a list of dictionaries (or list of lists); the data struct could hold some meta data about which columns were colored, and then I could simply create the matplot plot off of that data - but I haven't really done any plotting with matplotlib and could do with some help in getting started.
Plot a symbol (say 'X') in a grid cell with coordinates (row,col)
Save the grid table as a picture (this one is easy, I can do by myself)
Here is a picture of the kind of grid table I am looking to create using matplotlib:

I will be very grateful for any help that gets me started.
PS: the image is not rendering very well. The horizontal lines in the table are all the same weight (i.e. thickness), so the visual effect of the grid table should look like an Excel worksheet.
[[Edit/Update]]
Just to clarify, what I'm trying to create is a kind of 'chess like' game board. I have managed to modify the code snippet Ricardo posted in his answer, to get as close as I can (with my limited matplotlib skills!) to this game board as I can. However, there are a couple of things "missing":
The x axis column labels are strings, not numbers, they are string labels e.g. AB1, AB2, AB3 etc. Additionally, these labels are midpoints (i.e. they are centered, or lie BETWEEN the x axis ticks - not on the ticks themselves)
I need to be write symbols in a particular column for a given y axis value, for example, I may want to write the text 'foo' at y axis value -1565.5 in column 'AB2'.
Once I have this, I am sure I will be able to hack something together to get to the game I am trying to write - especially, since I have just bought a copy of Matplotlib for Python developers.