gpt4 book ai didi

左上角的 Matplotlib 值并将其删除

转载 作者:行者123 更新时间:2023-12-05 02:57:59 29 4
gpt4 key购买 nike

我有这个包含 10 个值的数组。

this plot

我知道我的数组在逗号后面有很多数字。但我注意到左上角有值。

有人知道它是什么以及如何删除它吗?

提前致谢。

数组:

0.00409960926442099
0.00409960926442083
0.004099609264420652
0.004099609264420653
0.004099609264420585
0.0040996092644205884
0.004099609264420545
0.004099609264420517
0.004099609264420514
0.004099609264420513

最佳答案

由于您的值都非常接近,所以通常的刻度都是相同的。例如,如果您使用“%.6f”作为刻度格式,您将获得每个刻度的“0.00410”。那不会很有帮助。因此,matplotlib 将基数“4.099609264420e-3”与偏移量“1e-16”放在一起来标记 yticks。因此,每个真正的 ytick 都是基数加上偏移量乘以刻度值。

要摆脱这些奇怪的数字,您必须重新评估您的情节到底想达到什么目的。如果您设置了一些 y 限制(例如 plt.ylim(0.004099, 0.004100)),您会得到一条非常暗淡的水平线。请注意,1e-16 非常接近使用标准 float 学可以获得的最大精度。

下面是一些演示代码,展示了它在“%.6f”格式下的外观:

import matplotlib.pyplot as plt
import matplotlib.ticker as mtick

plt.plot([0.00409960926442099, 0.00409960926442083, 0.004099609264420652, 0.004099609264420653,
0.004099609264420585, 0.0040996092644205884, 0.004099609264420545, 0.004099609264420517,
0.004099609264420514, 0.004099609264420513])
plt.gca().yaxis.set_major_formatter(mtick.FormatStrFormatter('%.6f'))
plt.tight_layout()
plt.show()

ticks with 6 digits

关于左上角的 Matplotlib 值并将其删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59479426/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com