2012-12-20 6 views
7

Ich versuche, das Tab-Zeichen in pyplot zu verwenden. Das Tabulatorzeichen zeigt jedoch ein Quadrat an, nicht den Tabulatorraum, den ich benötige.pyplot Registerkarte Zeichen

Mein Code ist:

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

Weiß jemand, warum dies nicht funktioniert?

Antwort

4

Ich war überrascht, dass pylab.show tatsächlich einige Leerzeichen anstelle von Ihrem Platz zeigt. Aber savefig versucht nicht, schlau zu sein und gibt, was Sie beschreiben. Nun, wie viele Leerzeichen nimmt ein Tab? Diese Frage ergibt keinen Sinn. Ist es 4 für dich? Ich werde 4,2 für mich auswählen. Das heißt, Sie entscheiden müssen, wie viele Leerzeichen Sie eine Registerkarte in Ihrem Text nehmen wollen, das heißt:

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

Oder vielleicht möchten Sie einfach Ihre Tabs erweitern mit „Standard“ Konventionen:

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

Dies ist eine Lösung, die ich ausprobiert habe, aber nicht mit Tab-Ausrichtung hilft. Ich benutze die Tabs, um Datenspalten "sauber" anzuzeigen, was der Hauptvorteil ihrer Verwendung war. – user1220022

+0

Ich würde vorschlagen, dass Sie eine Frage darüber stellen, wie Sie "Spalten von Daten sauber anzeigen", dann, oder dass Sie Matplotlibs Galerie (http://matplotlib.org/gallery.html) überprüfen und danach suchen, was Sie brauchen. (Die Lösung beinhaltet keine Tabellen.) – EOL

+0

Was ist mit der bearbeiteten Antwort? – mmgp