如何将格式应用于Matplotlib表中的单元格内容

时间:2013-03-05 03:14:21

标签: matplotlib format cell

我对python / Matplotlib比较新。我试图找出如何控制表格单元格中显示的小数位数。

例如;这是一个创建表的代码块..但我希望每个单元格中的数据只显示两个小数位。

from pylab import *

# Create a figure
fig1 = figure(1)
ax1_1 = fig1.add_subplot(111)

# Add a table with some numbers....
the_table = table(cellText=[[1.0000, 3.14159], [sqrt(2), log(10.0)], [exp(1.0), 123.4]],colLabels=['Col A','Col B'],loc='center')    
show()

1 个答案:

答案 0 :(得分:1)

您可以使用字符串格式化器转换您的数字,以执行您想要的操作:'%.2f' % your_long_number表示浮点数(f),例如两位小数(.2)。有关文档,请参阅此link

from pylab import *

# Create a figure
fig1 = figure(1)
ax1_1 = fig1.add_subplot(111)

# Add a table with some numbers....

tab = [[1.0000, 3.14159], [sqrt(2), log(10.0)], [exp(1.0), 123.4]]

# Format table numbers as string
tab_2 = [['%.2f' % j for j in i] for i in tab]

the_table_2 = table(cellText=tab_2,colLabels=['Col A','Col B'],loc='center') 

show()

结果:

enter image description here