Matplotlib работает, но изображения очень маленькие - PullRequest
0 голосов
/ 05 июня 2019

Мне кажется, что у меня есть рабочий график, но когда я перехожу к plt.show (), он просто печатает крошечные изображения.Я не могу понять, что это такое.Размер необработанного изображения составляет 160X60.Как я могу сделать изображения больше, чтобы я мог видеть, какие они есть?Оценка - это число, а resultID - это имя изображения. Спасибо за любую помощь

Вот код, который я использую.

n_retrieval = len(result)
fig = plt.figure(figsize=(2*n_retrieval, 4))
fig.suptitle("Image Retrieval (k={})".format(n_retrieval), fontsize=25)

# Plot the Query image
ax = plt.subplot(2, n_retrieval, 0 +1)
q_img = mpimg.imread(queries + "0002_c1s1_000451_03.jpg")
plt.imshow(q_img)
ax.get_xaxis().set_visible(False)
ax.get_yaxis().set_visible(False)
for axis in ['top', 'bottom', 'left', 'right']:
    ax.spines[axis].set_linewidth(4)  # increase border thickness
    ax.spines[axis].set_color('black')  # set to black
ax.set_title("query",  fontsize=14)  # set subplot titl

for i, (score, resultID) in enumerate(results):
    result_path = resultID.split('\\')[1]
    image_path = dataset+ result_path
    img = mpimg.imread(image_path)
    ax = plt.subplot(2, n_retrieval, n_retrieval + i + 1)
    plt.imshow(img)
    ax.get_xaxis().set_visible(False)
    ax.get_yaxis().set_visible(False)
    for axis in ['top', 'bottom', 'left', 'right']:
        ax.spines[axis].set_linewidth(1)  # set border thickness
        ax.spines[axis].set_color('black')  # set to black
    ax.set_title("Rank #%d" % (i+1), fontsize=14)  # set subplot title

plt.show()

Ответы [ 2 ]

1 голос
/ 05 июня 2019

Используйте большие цифры в figsize.

fig = plt.figure(figsize=(18, 10))
0 голосов
/ 05 июня 2019

Не бери в голову.По какой-то причине, если дважды щелкнуть изображение в Юпитере, оно увеличит его.Это так странно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...