L'ajout de légende au-dessous de l'axe des X pour un nuage de points à l'aide de matplotlib

Je suis assez nouveau à python et à la bibliothèque matplotlib. J'ai créé un nuage de points à l'aide de matplotlib et maintenant, je souhaite ajouter de la légende un peu en dessous de l'axe des abscisses. C'est mon code:

from matplotlib import pyplot as plt
import numpy as np
from pylab import *

file = open('distribution.txt', 'r')

txt="I need the caption to be present a little below X-axis"

x=[]
y=[]
for line in file:
    new=line.rstrip()
    mystring=new.split("\t")
    x.append(mystring[0])
    y.append(mystring[1])


fig = plt.figure()
ax1 = fig.add_axes((0.1,0.4,0.8,0.5))
ax1.set_title("This is my title")
ax1.set_xlabel('X-axis')
ax1.set_ylabel('Y-axis')
ax1.scatter(x,y, c='r')
fig.text(.05,.05,txt)
plt.xlim(0, 1.05)
plt.ylim(0, 2.5)
plt.show()

Comme vous pouvez le voir dans l'image de ma légende est en dessous du nuage de points, est-il un moyen de l'amener exactement en-dessous de l'axe des X? Aussi mon nuage de points semble rectangulaires, est-il un moyen de le rendre carré comme?

L'ajout de légende au-dessous de l'axe des X pour un nuage de points à l'aide de matplotlib

InformationsquelleAutor Mdhale | 2015-11-30