2017-10-09 15 views
0

J'ai le code suivant et j'ai vraiment du mal à obtenir l'intrigue sur l'ensemble de l'écran.Graphiques en chiffres Python sur demi-écran

fig = plt.figure() 
fig.subplots_adjust(bottom=0.2) 
ax1 = fig.add_subplot(212) 
ax1.set_xlabel('Time') 
ax1.set_ylim(0,time) 
line1 = ax1.plot(a,'bo-',label='One') 
line2 = ax1.plot(b,'mo-',label='Two') 
lines = line1 + line2 
labels = [l.get_label() for l in lines] 
ax1.legend(lines, labels, loc=(0,-0.5), ncol=2) 
plt.show() 

J'ai essayé toutes les réponses que je sur le web et toutes les suggestions dans le fil Extend python plots to full screen, aucun d'entre eux travaillaient.

Toute aide serait appréciée!

P.S. Je ne suis pas en utilisant

t = np.arange(b) 
plt.plot(t, a, 'bo-') 

par exemple parce qu'il ne fonctionne pas si les valeurs x et y ne sont pas les mêmes et je ne peux pas prédéfinir x car il varie pour mon programme.

+0

Que voulez-vous dire par plein écran? Voulez-vous un seul sous-tracé comme 'ax1 = fig.add_subplot (111)'? – sauerburger

+0

@sauerburger Oui, c'est ce que j'étais après !! Merci pour l'aide! Je suis tombé sur cet exemple https://pythonprogramming.net/subplot2grid-add_subplot-matplotlib-tutorial/ et j'ai été découragé de croire que '212' représente quelque chose de complètement différent ... –

Répondre

0

La ligne

ax1 = fig.add_subplot(212) 

crée un terrain 2x1 et renvoie le deuxième sous-parcelle. Si vous voulez une seule parcelle, changer cette ligne

ax1 = fig.add_subplot(111) 

i.e. 1x1 fendu retour du sous-parcelle unique.