Как отключить ось matplotlib по умолчанию для оси? - PullRequest
0 голосов
/ 03 апреля 2020

Я строю N графиков в сетке без каких-либо украшений. Графики с данными легко настраиваются так, чтобы они не отображали ось с помощью оси («выкл»). Но как я могу сделать это для «побочных» значений по умолчанию из subplots ()?

Вот рабочий пример рассматриваемого кода:

import math

filenames = ['plot0', 'plot1', 'plot2', 'plot4', 'plot5', 'plot6', 'plot7', 'plot8', 'plot9', 'plotl0']

N = len(filenames)
Y = int(math.sqrt(N))
X = int(N / Y) + 1

fig, ax = plt.subplots(X, Y)

for i in range(N):
    ax[divmod(i, Y)].text(0.5, 0.5, str('Test'))
    ax[divmod(i, Y)].axis('off')

plt.show()

A picture is worth 1000 words

1 Ответ

1 голос
/ 03 апреля 2020

Используйте add_subplot (), чтобы добавить «subplot» к объекту «fig» с необходимым графиком.

import matplotlib.pyplot as plt
import math

filenames = ['plot0', 'plot1', 'plot2', 'plot4', 'plot5', 'plot6', 'plot7', 'plot8', 'plot9', 'plotl0']

N = len(filenames)
Y = int(math.sqrt(N))
X = int(N / Y) + 1

fig = plt.figure()

for i in range(1,N+1):
    axes.append(fig.add_subplot(X, Y, i))
    axes[i-1].text(0.5, 0.5, str('Test'))
    axes[i-1].axis('off')

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