So You'd Like to Make a Map using Python
sensitivecities.com
sensitivecities.com
Edit: Ok, I just re-thought your comment, and perhaps you mean to 'highlight' the existing road paths if they are also bus-routes. That would be trivial if your roads lines have attribute "bus_route". You can also add the attribute, then in QGIS you can select such paths, edit them and set the attribute as 'true', in TileMill you would then add a style to change color for lines with such attribute. Also, if the streets have names and you have a list of such streets, you can do a CartoCSS selection based on the street names attribute.
You might find that someone has already drawn the bus routes you are interested in:
http://wiki.openstreetmap.org/wiki/Buses
(Then you just have the task of pulling the data out of OSM and translating it into a format that you can work with)
Just requires a simple attribution.
(there are certainly lots of things to work on in the data)
Also, Geofabrik.de will export it for you for a fee.
Converting OSM -> SHP should be relatively similar to other formats, and there are a good number of tutorials out there for using OGR. Here's their page on OSM: http://www.gdal.org/ogr/drv_osm.html
You can also check the data that ESRI provides, as some is free, and other is paid.
Then again, cartopy is only a year or two old, so it doesn't have the traction that basemap does. It's gained a fairly large following very quickly, though.
Geology often uses cartography to display data and various spatial analysis methods to analyze data, but what you're describing is purely geology.
Sorry if I sound snippy... But as a geologist, we get a bit annoyed when one of the major discoveries of our field is attributed to "those darn geographers"! :)
B) Personally, I'm delighted that there are various ways to do this. It's good for innovation.