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不要试图变得聪明并给出你所描述的。现在,一个制表符占用多少个空格?这个问题没有意义。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 回答