首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘制MNIST样本

绘制MNIST样本
EN

Stack Overflow用户
提问于 2018-12-19 00:42:30
回答 2查看 3.2K关注 0票数 2

我正在尝试绘制MNIST数据集中的10个样本。每一个数字中的一个。代码如下:

代码语言:javascript
复制
import sklearn
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
from sklearn import datasets

mnist = datasets.fetch_mldata('MNIST original')
y = mnist.target
X = mnist.data

for i in range(10):
    im_idx = np.argwhere(y == i)[0]
    print(im_idx)
    plottable_image = np.reshape(X[im_idx], (28, 28))
    plt.imshow(plottable_image, cmap='gray_r')
    plt.subplot(2, 5, i + 1)

plt.plot()

由于某种原因,绘图中跳过了零位数。

为什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-19 00:55:49

好的,我知道了。问题是您是在绘制imshow之后定义子图的。所以你的第一个子情节被第二个改写了。要使您的代码正常工作,只需交换两个命令的顺序,如下所示。另外,我不明白你为什么要在最后使用plt.plot()

代码语言:javascript
复制
plt.subplot(2, 5, i + 1) # <-- You have put this command after imshow 
plt.imshow(plottable_image, cmap='gray_r')

这里是你所知道的另一个备选方案:

代码语言:javascript
复制
fig = plt.figure()

for i in range(10):
    im_idx = np.argwhere(y == i)[0]
    plottable_image = np.reshape(X[im_idx], (28, 28))
    ax = fig.add_subplot(2, 5, i+1)
    ax.imshow(plottable_image, cmap='gray_r')

您还可以使用以下代码进一步缩短Scott的代码(如下所示):

代码语言:javascript
复制
fig, ax = plt.subplots(2,5)
for i, ax in enumerate(ax.flatten()):
    im_idx = np.argwhere(y == i)[0]
    plottable_image = np.reshape(X[im_idx], (28, 28))
    ax.imshow(plottable_image, cmap='gray_r')

票数 4
EN

Stack Overflow用户

发布于 2018-12-19 00:54:01

试试这个:

代码语言:javascript
复制
import sklearn
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
from sklearn import datasets

mnist = datasets.fetch_mldata('MNIST original')
y = mnist.target
X = mnist.data

fig, ax = plt.subplots(2,5)
ax = ax.flatten()
for i in range(10):
    im_idx = np.argwhere(y == i)[0]
    print(im_idx)
    plottable_image = np.reshape(X[im_idx], (28, 28))
    ax[i].imshow(plottable_image, cmap='gray_r')

输出:

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53837545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档