提问者:小点点

Matplotlib中散点图Y轴数测距问题


我写了几行代码来创建一个简单的散点图。 我希望y轴上的数字在0到1000000之间。 我知道这是一个很大的数字,有时我可能会遇到奇怪的数字问题,但当我运行这段代码时,y轴的范围是0到1。 那挺奇怪的。 如果我希望图形在我希望的数字范围内,我必须手动拖动图形,使用运行代码时弹出的python窗口中的工具。 否则,y轴上的数字就不是我指定的范围。 附注:X轴上的数字范围非常好,不过。

import matplotlib.pyplot as plt

x_values = list(range(1, 1001))
y_values = [x**2 for x in x_values]

plt.scatter(x_values, y_values, s=10)
plt.title('Square Numbers', fontsize=18)
plt.xlabel('Value', fontsize=18)
plt.ylabel('Square of Value', fontsize=12)
plt.tick_params(axis='both', which='major', labelsize=14)
plt.axis([0, 1000, 0, 1100000])
plt.show()

共1个答案

匿名用户

matplotlib将在达到或超过1百万之后将任意轴的值作为对数值。 如果您希望看到数值中的值:

(i)向-Y轴略微平移。 你就能看到号码了。

(ii)将PLT.Axis([0,1000,0,1100000])设置为PLT.Axis([0,1000,0,110000])

我希望这对你有用。