pyplot制表符

时间:2012-12-20 03:31:36

标签: python tabs matplotlib

我正在尝试使用pyplot中的制表符。但是,制表符正在显示正方形,而不是我需要的制表符空间。

我的代码是:

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

有谁知道为什么这不起作用?

1 个答案:

答案 0 :(得分:8)

我很惊讶pylab.show实际上显示了一些空格来代替你的广场。但是savefig不会试图变得聪明并且给出你所描述的内容。现在,一个标签占用了多少个空格?这个问题毫无意义。这是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()