我正在尝试使用pyplot中的制表符。但是,制表符正在显示正方形,而不是我需要的制表符空间。
我的代码是:
fig = pl.figure()
fig.text(.1,.05, "test \t test", bbox=dict(facecolor='red', alpha=0.5))
有谁知道为什么这不起作用?
答案 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()