Есть ли способ скрыть топоры для всех участков? - PullRequest
0 голосов
/ 11 декабря 2018

Я пытался построить два изображения рядом без всякого барахла, как линии сетки и оси.Я обнаружил, что вы можете отключить ВСЕ линии сетки с помощью plt.rcParams['axes.grid'] = False, но не могу понять, есть ли подобная опция для осей.Я знаю, что вы можете использовать plt.axis('off'), но тогда вам нужно будет указать его для каждого отдельного участка отдельно.

plt.rcParams['axes.grid'] = False

plt.subplot(1, 2, 1)
plt.imshow(img1)
plt.subplot(1, 2, 2)
plt.imshow(img2)

plt.show()

Ответы [ 3 ]

0 голосов
/ 11 декабря 2018

Один из вариантов - циклически перемещаться по осям на рисунке и выключать их.Вам необходимо создать объект рисунка, а затем использовать fig.axes, который возвращает список вспомогательных участков:

img = np.random.randn(100).reshape(10,10)

fig = plt.figure()

plt.subplot(1, 2, 1)
plt.imshow(img)
plt.subplot(1, 2, 2)
plt.imshow(img)

for ax in fig.axes:
    ax.axis("off")

enter image description here

Вы также можете пройти через rcParams и установить для всех шипов, тиков и меток тиков значение False.

0 голосов
/ 11 декабря 2018

Различные компоненты осей имеют свой индивидуальный параметр rc.Таким образом, чтобы отключить «все», вам нужно установить их все на False.

import numpy as np
import matplotlib.pyplot as plt

rc = {"axes.spines.left" : False,
      "axes.spines.right" : False,
      "axes.spines.bottom" : False,
      "axes.spines.top" : False,
      "xtick.bottom" : False,
      "xtick.labelbottom" : False,
      "ytick.labelleft" : False,
      "ytick.left" : False}
plt.rcParams.update(rc)

img = np.random.randn(100).reshape(10,10)

fig, (ax, ax2) = plt.subplots(ncols=2)

ax.imshow(img)
ax2.imshow(img)

plt.show()

enter image description here

0 голосов
/ 11 декабря 2018

Попробуйте использовать:

plt.axis('off')

И:

plt.grid(False)

Вместо этого весь код будет:

plt.subplot(1, 2, 1)
plt.imshow(img1)
plt.axis('off')
plt.grid(False)
plt.subplot(1, 2, 2)
plt.imshow(img2)
plt.axis('off')
plt.grid(False)

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