14

pyplot でタブ文字を使用しようとしています。ただし、必要なタブ スペースではなく、タブ文字が四角形で表示されています。

私のコードは次のとおりです。

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

これが機能しない理由を誰かが知っていますか?

4

1 に答える 1

13

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()
于 2012-12-20T03:49:05.913 に答える