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

时间:2020-07-26 14:42:23

标签: python matplotlib numbers scatter

我写了几行代码来创建一个简单的散点图。我希望y轴上的数字范围为0到1000000。我知道这是一个很大的数字,有时我可能会遇到奇怪的数值问题,但是当我运行此代码时,y轴的范围是0到1。这很奇怪。如果要使用运行代码时弹出的python窗口中的工具,使图形范围在希望的数字范围内,则必须手动拖动图形。否则,y轴上的数字根本就不在我指定的范围内。 ps:尽管如此,x轴上的数字范围还是很好。

import tensorflow as tf
mnist = tf.keras.datasets.fashion_mnist
(training_images, training_labels), (test_images, test_labels) = mnist.load_data()

training_images  = training_images / 255.0
test_images = test_images / 255.0
model = tf.keras.models.Sequential([tf.keras.layers.Flatten(),
                                    tf.keras.layers.Dense(128, activation=tf.nn.relu),
                                    tf.keras.layers.Dense(10, activation=tf.nn.softmax)])
model.compile(optimizer=tf.optimizers.Adam(),
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])
print("Executing Training:")
model.fit(training_images, training_labels, epochs=5)
print("Executing inference:")
model.evaluate(test_images, test_labels)

1 个答案:

答案 0 :(得分:0)

在达到或超过该值一百万后,matplotlib会将任意轴的值作为对数值。如果您希望查看数字值:

(i)稍微向-y轴平移。您将能够看到该号码。

(ii)将plt.axis([0, 1000, 0, 1100000])设置为plt.axis([0, 1000, 0, 110000])

我希望它对您有用。