我有这个代码,从教程复制:
import numpy as np
np.random.seed(123)
from keras.models import Sequential
from keras.layers import Dense, Dropout, Activation, Flatten
from keras.layers import Convolution2D, MaxPooling2D
from keras.utils import np_utils
from keras.datasets import mnist
(X_train,y_train),(X_test,y_test) = mnist.load_data()
print X_train.shape
from matplotlib import pyplot as plt
plt.imshow(X_train[0])
未显示图像。为什么不显示?
我的计算机上matplotlib
的后端看起来没有任何问题。我这样测试:
import matplotlib.pyplot as plt
data = [[0, 0.25], [0.5, 0.75]]
fig, ax = plt.subplots()
im = ax.imshow(data, cmap=plt.get_cmap('hot'), interpolation='nearest',
vmin=0, vmax=1)
fig.colorbar(im)
plt.show()
并且能够产生一个图像:
我也试过打印X_train[0]
,看起来不错。
3条答案
按热度按时间polkgigr1#
解决方案非常简单,只需在代码段末尾添加
plt.show()
即可:unguejic2#
plt.imshow
只是完成了一张图片的绘制而不是打印,如果要打印图片,只需添加plt.show
即可。flvtvl503#
plt.imshow
在轴上显示图像,但如果需要显示多个图像,则使用show()
完成图形。下一个示例显示两个图形:在GoogleColab中,如果注解掉上一个示例中的
show()
方法,则只会显示一个图像(后一个图像与X_train[1]
连接)。以下是帮助中的内容: