如何在python中制作2个ndarray浮点数而不进行舍入

时间:2017-09-28 17:31:38

标签: python matplotlib

我正在使用颠簸和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

1 个答案:

答案 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()

给出

enter image description here

请注意,仍有一些舍入。为避免这种情况,您可能必须自己处理float-to-string转换(例如,使用repr)。

表格必须是matplotlib图吗?使用像

这样的东西要容易得多
for x, y in zip(a,b):
    print "{}\t{}".format(repr(x),repr(y))