我正在使用颠簸和matplotlib。我有2个ndarray,我希望生成一个包含2列的表来并排比较它们
如何比较没有四舍五入的值?我尝试了the table function,但是当我传入类型的花盆时,它会将每个数字存储在一个单元格中
#my code
the_table = plt.table(cellText= str(w), #w is a float
rowLabels= None,
colLabels="columns",
loc='bottom')
plt.show()
我的表格如下plot
答案 0 :(得分:1)
table
期望数字序列,每个数字都进入单个表格单元格。您只给它一个数字的字符串表示,因此将此字符串中的每个字符解释为单个单元格的内容。
示例:
import numpy as np
import matplotlib.pyplot as plt
a = np.random.randn(20) # data for first column
b = np.random.randn(20) # data for second column
fig, ax = plt.subplots()
ax.axis("off")
ax.table(cellText=np.column_stack([a,b]),loc="center")
plt.show()
给出
请注意,仍有一些舍入。为避免这种情况,您可能必须自己处理float-to-string转换(例如,使用repr
)。
表格必须是matplotlib图吗?使用像
这样的东西要容易得多for x, y in zip(a,b):
print "{}\t{}".format(repr(x),repr(y))