2012-12-20 5 views
7

pyplotでタブ文字を使用しようとしています。しかし、タブ文字は正方形を表示していて、必要なタブスペースではありません。pyplotタブ文字

私のコードは次のようになります。これが動作しない理由を

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

は誰でも知っていますか?

答えて

4

pylab.showは実際にあなたの正方形の代わりにいくつかのスペースを表示することに驚いた。しかし、savefigはスマートではないとあなたが説明するものを与える。今、1つのタブには何個のスペースがありますか?この質問は意味をなさない。それはあなたのために4ですか?私は私のために4.2を選ぶでしょう。これはつまり、あなたはタブがテキストに取りたいどのように多くのスペースを決定する必要があることを意味:

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

または、多分あなたは単に「標準」の規則を使用して、タブを展開したい:

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

これは私が試した解決策ですが、タブの配置には役立ちません。私はタブを使用してデータの列を「きれいに」表示していますが、これを使用する主な利点でした。 – user1220022

+0

「データの列をきちんと表示する」、またはMatplotlibのギャラリー(http://matplotlib.org/gallery.html)をチェックして、必要なものを探す方法について質問を投稿することをお勧めします。 (解決には集計は含まれていません) – EOL

+0

編集された回答はどうですか? – mmgp

関連する問題