2012-12-20 12 views
7

Sto tentando di utilizzare il carattere di tabulazione in pyplot. Tuttavia, il carattere di tabulazione mostra un quadrato, non lo spazio tab che richiedo.carattere scheda pyplot

Il mio codice è:

fig = pl.figure() 
fig.text(.1,.05, "test \t test", bbox=dict(facecolor='red', alpha=0.5)) 

Qualcuno sa il motivo per cui questo non funziona?

risposta

4

Mi ha sorpreso che lo pylab.show mostri effettivamente alcuni spazi al posto del quadrato. Ma savefig non cerca di essere intelligente e fornisce ciò che descrivi. Ora, quanti spazi ha una tabulazione? Questa domanda non ha senso. E 'il 4 per te? Prenderò 4.2 per me. Questo significa che è necessario decidere quanti spazi si desidera una scheda per prendere nel testo, vale a dire:

fig = pylab.figure() 
text = "test \t test".replace("\t", " ") 
fig.text(.1,.05, text, bbox=dict(facecolor='red', alpha=0.5)) 

O, forse si desidera espandere semplicemente le schede utilizzando le convenzioni "standard":

text = "test \t test".expandtabs() 
+0

Questa è una soluzione che ho provato, ma non aiuta con l'allineamento delle schede. Sto usando le schede per visualizzare le colonne di dati "in modo pulito", il che è stato il vantaggio principale del loro utilizzo. – user1220022

+0

Ti suggerirei di pubblicare una domanda su come "visualizzare le colonne di dati in modo pulito", quindi, o controllare la galleria di Matplotlib (http://matplotlib.org/gallery.html) e cercare ciò di cui hai bisogno. (La soluzione non implica tabulazioni.) – EOL

+0

E la risposta modificata? – mmgp

Problemi correlati