【发布时间】:2023-03-30 10:19:01
【问题描述】:
我的 y 轴有问题。在我将过多的数字放入轴功能之前,它工作正常。这是代码。
import matplotlib.pyplot as plt
plt.style.available
input_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]
x_values = range(1, 1001)
y_values = [x**2 for x in x_values]
plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.scatter(x_values, y_values, s=100, c=y_values, cmap=plt.cm.Blues)
ax.set_title("Kwadraty liczb", fontsize=24)
ax.set_xlabel("Wartość", fontsize=14)
ax.set_ylabel("Kwadraty wartości", fontsize=14)
ax.axis([0, 1100, 0, 1100000])
plt.show()
当我试图弄清楚为什么它不起作用时,我在 ax.axis 的 ymax 中输入了不同的值,例如它适用于 ax.axis([0, 1100, 0 , 10000]) 但是当我想得到1100000 发生这种情况https://i.stack.imgur.com/6gSOE.png
【问题讨论】:
-
您可以编辑您的帖子并包含您获得的结果的图像吗?这对我来说似乎很好用
-
嗨 Lukasz,我试过你的脚本,看起来不错。你有什么问题?
-
我在添加照片时遇到了问题,所以我会留下一个链接。正如您在图片上看到的,y 轴上的值与预期值完全不同。
-
我觉得这个确切的问题是在一周前提出的。您只需添加
ax.ticklabel_format(style='plain')。不需要自定义对象。
标签: python matplotlib