Python 2.7 3.3, Ubuntu 15.04, matplotlib 1.4.2 Agg. , fontsize plt.setp, set_size , , ( "", "", "", " " ).
, , - . , OP, , , :
import matplotlib as mpl
mpl.use('TkAgg')
import numpy as np
from matplotlib import pyplot as plt
plt.close('all')
plt.rc('text', usetex = True)
font = {'family' : 'normal',
'weight' : 'normal',
'size' : 25}
plt.rc('font', **font)
fig = plt.figure()
fig.set_size_inches(14.5, 10.5)
ax = fig.add_axes([0.1, 0.1, 0.85, 0.75])
ax.plot(np.arange(10), np.random.randn(10), 'rd', ms=15,
label='The quick brown fox...')
ax.errorbar(np.arange(10), np.random.randn(10), yerr=0.5, fmt='o',
color='g', ecolor='g', capthick=1,ls = '-', lw=2, elinewidth=1,
label = "... jumps over the lazy dog.")
legend = plt.legend(bbox_to_anchor=(0., 1.02, 1., 0.), handletextpad=0.3,
loc='lower left', ncol=6, mode="expand", borderaxespad=0,
numpoints=1, handlelength=0.5)
plt.setp(legend.get_texts(), fontsize='15', va='bottom')
h = legend.legendHandles
t = legend.texts
renderer = fig.canvas.get_renderer()
for i in range(len(h)):
hbbox = h[i].get_window_extent(renderer)
tbbox = t[i].get_window_extent(renderer)
x = tbbox.x0
y = (hbbox.height - tbbox.height) / 2. + hbbox.y0
t[i].set_position((x, y))
plt.show(block=False)
plt.savefig('legend_text_va.png')
:

va='bottom' plt.setp, -, . , bbox , , , .