I have a very large amount of data that I wish to represent in 2d. What graphics libraries would be compatible with getting data from oracles databases and still have a smooth look to them? I don't wish to use tkinter.
There is no connection between the library you use for graphics and the source of the data you are representing.  When you say 2d I assume you are talking about graphs.  In that case, try matplotlib or google charts api.  Both work nicely with python and can represent your data in attractive looking 2d graphs
python 2d graphics that works with Oracle