Index: axes.py
===================================================================
--- axes.py	(revision 5410)
+++ axes.py	(working copy)
@@ -826,10 +826,10 @@
         self.grid(self._gridOn)
         props = font_manager.FontProperties(size=rcParams['axes.titlesize'])
 
-
-        self.titleOffsetTrans = mtransforms.Affine2D().translate(
-            0.0, 5.0*self.figure.dpi/72.)
-        self.title =  mtext.Text(
+        self.titleOffsetTrans = mtransforms.ScaledTranslation(
+            0.0, 5.0/72.0, self.figure.dpi_scale_trans)
+            # Replace 5.0 with rcParam like axes.titlepad?
+        self.title = mtext.Text(
             x=0.5, y=1.0, text='',
             fontproperties=props,
             verticalalignment='bottom',
@@ -859,17 +859,6 @@
         self.xaxis.set_clip_path(self.axesPatch)
         self.yaxis.set_clip_path(self.axesPatch)
 
-        self.titleOffsetTrans.clear().translate(
-            0.0, 5.0*self.figure.dpi/72.)
-
-        def on_dpi_change(fig):
-            self.titleOffsetTrans.clear().translate(
-                0.0, 5.0*fig.dpi/72.)
-
-        self.figure.callbacks.connect('dpi_changed', on_dpi_change)
-
-
-
     def clear(self):
         'clear the axes'
         self.cla()
